home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / comm / mail / Mutt089doc.lha / Mutt-0.89i-AMIGA / doc / manual.sgml < prev    next >
SGML Document  |  1998-01-28  |  148KB

  1. <!doctype linuxdoc system>
  2.  
  3. <article>
  4.  
  5. <title>The Mutt E-Mail Client
  6. <author>by Michael Elkins <htmlurl url="mailto:me@cs.hmc.edu" name="<me@cs.hmc.edu>">
  7. <date>v0.89, 26 January 1998
  8. <abstract>
  9. ``All mail clients suck.  This one just sucks less.'' -me, circa 1995
  10. </abstract>
  11.  
  12. <sect>Introduction
  13. <p>
  14. <bf/Mutt/ is a small but very powerful text-based MIME mail client.  Mutt is
  15. highly configurable, and is well suited to the mail power user with advanced
  16. features like key bindings, keyboard macros, mail threading, regular
  17. expression searches and a powerful pattern matching language for selecting
  18. groups of messages.
  19.  
  20. <sect1>Mutt Home Page
  21. <p>
  22. <htmlurl url="http://www.cs.hmc.edu/~me/mutt/index.html"
  23. name="http://www.cs.hmc.edu/~me/mutt/index.html">
  24.  
  25. <sect1>Mailing Lists
  26. <p>
  27. To subscribe to one of the following mailing lists, send a message with the
  28. word <em/subscribe/ in the subject to
  29. <tt/list-name/<em/-request/<tt/@cs.hmc.edu/.
  30.  
  31. <itemize>
  32. <item><htmlurl url="mailto:mutt-announce-request@cs.hmc.edu"
  33. name="mutt-announce@cs.hmc.edu"> -- low traffic list for announcements
  34. <item><htmlurl url="mailto:mutt-users-request@cs.hmc.edu"
  35. name="mutt-users@cs.hmc.edu"> -- help, bug reports and feature requests
  36. <item><htmlurl url="mailto:mutt-dev-request@cs.hmc.edu" name="mutt-dev@cs.hmc.edu"> -- development mailing list
  37. </itemize>
  38.  
  39. <bf/Note:/ all messages posted to <em/mutt-announce/ are automatically
  40. forwarded to <em/mutt-users/, so you do not need to be subscribed to both
  41. lists.
  42.  
  43. <sect1>Software Distribution Sites
  44. <p>
  45. <itemize>
  46. <item><htmlurl url="ftp://ftp.cs.hmc.edu/pub/me/mutt/"
  47. name="ftp://ftp.cs.hmc.edu/pub/me/mutt/">
  48. </itemize>
  49.  
  50. <sect1>IRC
  51. <p>
  52. Visit channel <em/#mutt/ on <htmlurl url="http://www.dal.net" name="DALnet
  53. (www.dal.net)"> to chat with other people interested in Mutt.
  54.  
  55. <sect1>Copyright
  56. <p>
  57. Mutt is Copyright (C) 1996-8 Michael R. Elkins <me@cs.hmc.edu>
  58.  
  59. This program is free software; you can redistribute it and/or modify
  60. it under the terms of the GNU General Public License as published by
  61. the Free Software Foundation; either version 2 of the License, or
  62. (at your option) any later version.
  63.  
  64. This program is distributed in the hope that it will be useful,
  65. but WITHOUT ANY WARRANTY; without even the implied warranty of
  66. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  67. GNU General Public License for more details.
  68.  
  69. You should have received a copy of the GNU General Public License
  70. along with this program; if not, write to the Free Software
  71. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  72.  
  73.  
  74. <sect>Getting Started
  75. <p>
  76.  
  77. This section is intended as a brief overview of how to use Mutt.  There are
  78. many other features which are described elsewhere in the manual.  There
  79. is even more information available in the Mutt FAQ and various web
  80. pages.  See the <htmlurl url="http://www.cs.hmc.edu/~me/mutt/"
  81. name="Mutt Page"> for more details.
  82.  
  83. The keybindings described in this section are the defaults as distributed.
  84. Your local system administrator may have altered the defaults for your site.
  85. You can always type ``?'' in any menu to display the current bindings.
  86.  
  87. The first thing you need to do is invoke mutt, simply by typing mutt
  88. at the command line.  There are various command-line options, see 
  89. either the mutt man page or the <ref id="commandline" name="reference">.
  90.  
  91. <sect1>Moving Around in Menus
  92. <p>
  93.  
  94. Information is presented in menus, very similar to ELM.  Here is a table
  95. showing the common keys used to navigate menus in Mutt.
  96.  
  97. <tscreen><verb>
  98. j or Down    next-entry    move to the next entry
  99. k or Up        previous-entry    move to the previous entry
  100. z or PageDn    page-down    go to the next page
  101. Z or PageUp    page-up        go to the previous page
  102. = or Home    first-entry    jump to the first entry
  103. * or End    last-entry    jump to the last entry
  104. q        quit        exit the current menu
  105. ?        help        list all keybindings for the current menu
  106. </verb></tscreen>
  107.  
  108. <sect1>Editing Input Fields<label id="editing">
  109. <p>
  110. Mutt has a builtin line editor which is used as the primary way to input
  111. textual data such as email addresses or filenames.  The keys used to move
  112. around while editing are very similar to those of Emacs.
  113.  
  114. <tscreen><verb>
  115. ^A or <Home>    bol        move to the start of the line
  116. ^B or <Left>    backward-char    move back one char
  117. ^D or <Delete>    delete-char    delete the char under the cursor
  118. ^E or <End>    eol        move to the end of the line
  119. ^F or <Right>    forward-char    move forward one char
  120. ^K        kill-eol    delete to the end of the line
  121. ^U        kill-line    delete entire line
  122. ^W        kill-word    kill the word in front of the cursor
  123. <Up>        history-up    recall previous string from history
  124. <Down>        history-down    recall next string from history
  125. <BackSpace>    backspace    kill the char in front of the cursor
  126. ^G        n/a        abort
  127. <Tab>        n/a        complete filename (only when prompting for a file)
  128. <Return>    n/a        finish editing
  129. </verb></tscreen>
  130.  
  131. You can remap the <em/editor/ functions using the <ref id="bind" name="bind">
  132. command.  For example, to make the <em/Delete/ key delete the character in
  133. front of the cursor rather than under, you could use
  134.  
  135. <tt/bind editor delete backspace/
  136.  
  137. <sect1>Reading Mail - The Index and Pager
  138. <p>
  139.  
  140. Similar to many other mail clients, there are two modes in which mail is
  141. read in Mutt.  The first is the index of messages in the mailbox, which is
  142. called the ``index'' in Mutt.  The second mode is the display of the
  143. message contents.  This is called the ``pager.''
  144.  
  145. The next few sections describe the functions provided in each of these
  146. modes.
  147.  
  148. <sect2>The Message Index
  149. <p>
  150.  
  151. <tscreen><verb>
  152. c        change to a different mailbox
  153. ESC c         change to a folder in read-only mode
  154. C        copy the current message to another mailbox
  155. ESC C        decode a message and copy it to a folder
  156. ESC s        decode a message and save it to a folder
  157. D        delete messages matching a pattern
  158. d        delete the current message
  159. F        mark as important
  160. l        show messages matching a pattern
  161. N        mark message as new
  162. o        change the current sort method
  163. O        reverse sort the mailbox
  164. q        save changes and exit
  165. s        save-message
  166. t        toggle the tag on a message
  167. ESC t        toggle tag on entire message thread
  168. u        undelete-message
  169. v        view-attachments
  170. x        abort changes and exit
  171. <Return>    display-message
  172. <Tab>        jump to the next new message
  173. @        show the author's full e-mail address
  174. $        save changes to mailbox
  175. /        search
  176. ESC /        search-reverse
  177. ^L        clear and redraw the screen
  178. ^T        tag messages matching a pattern
  179. ^U        undelete messages matching a pattern
  180. </verb></tscreen>
  181.  
  182. <sect3>Status Flags
  183. <p>
  184.  
  185. In addition to who sent the message and the subject, a short summary of
  186. the disposition of each message is printed beside the message number.
  187. Zero or more of the following ``flags'' may appear, which mean:
  188.  
  189. <p>
  190. <tscreen><verb>
  191. D    message is deleted
  192. K    contains a PGP public key
  193. M    requires mailcap to view
  194. N    message is new
  195. O    message is old
  196. P    message is PGP encrypted
  197. r    message has been replied to
  198. S    message is PGP signed
  199. !    message is flagged
  200. *    message is tagged
  201. </verb></tscreen>
  202.  
  203. Some of the status flags can be turned on or off using
  204. <itemize>
  205. <item><bf/set-flag/ (default: w)
  206. <item><bf/clear-flag/ (default: W)
  207. </itemize>
  208.  
  209. <p>
  210. Furthermore, the following flags reflect who the message is addressed
  211. to.  They can be customized with the
  212. <ref id="to_chars" name="to_chars"> variable.
  213.  
  214. <p>
  215. <tscreen><verb>
  216. +    message is to you and you only
  217. T    message is to you, but also to or cc'ed to others
  218. C    message is cc'ed to you
  219. F    message is from you
  220. </verb></tscreen>
  221.  
  222. <sect2>The Pager
  223. <p>
  224.  
  225. By default, Mutt uses its builtin pager to display the body of messages.
  226. The pager is very similar to the Unix program <em/less/ though not nearly as
  227. featureful.
  228.  
  229. <tscreen><verb>
  230. <Return>    go down one line
  231. <Space>        display the next page (or next message if at the end of a message)
  232. -        go back to the previous page
  233. n        display the next message
  234. ?        show keybindings
  235. /        search for a regular expression (pattern)
  236. \           toggle search pattern coloring
  237. </verb></tscreen>
  238.  
  239. In addition, many of the functions from the <em/index/ are available in
  240. the pager, such as <em/delete-message/ or <em/copy-message/ (this is one
  241. advantage over using an external pager to view messages).
  242.  
  243. Also, the internal pager supports a couple other advanced features. For
  244. one, it will accept and translate the ``standard'' nroff sequences for
  245. bold and underline. These sequences are a series of either the letter,
  246. backspace (^H), the letter again for bold or the letter, backspace,
  247. ``_'' for denoting underline. Mutt will attempt to display these
  248. in bold and underline respectively if your terminal supports them. If
  249. not, you can use the bold and underline <ref id="color" name="color">
  250. objects to specify a color or mono attribute for them.
  251.  
  252. Additionally, the internal pager supports the ANSI escape sequences for
  253. character attributes.  Mutt translates them into the correct color and
  254. character settings.  The sequences Mutt supports are:
  255.  
  256. <p>
  257. <tscreen><verb>
  258. ESC [ Ps;Ps;Ps;...;Ps m
  259. where Ps =
  260. 0    All Attributes Off
  261. 1    Bold on
  262. 4    Underline on
  263. 5    Blink on
  264. 7    Reverse video on
  265. 3x   Foreground color is x
  266. 4x   Background color is x
  267.  
  268. Colors are
  269. 0    black
  270. 1    red
  271. 2    green
  272. 3    yellow
  273. 4    blue
  274. 5    magenta
  275. 6    cyan
  276. 7    white
  277. </verb></tscreen>
  278.  
  279. Mutt uses these attributes for handling text/enriched messages, and they
  280. can also be used by an external <ref id="auto_view" name="autoview">
  281. script for highlighting purposes.  <bf/Note:/ If you change the colors for your
  282. display, for example by changing the color associated with color2 for
  283. your xterm, then that color will be used instead of green.
  284.  
  285. <sect2>Threaded Mode<label id="threads">
  286. <p>
  287. When the mailbox is <ref id="sort" name="sorted"> by <em/threads/, there are
  288. a few additional functions available in the <em/index/ and <em/pager/ modes.
  289.  
  290. <tscreen><verb>
  291. ^D    delete-thread        delete all messages in the current thread
  292. ^U    undelete-thread        undelete all messages in the current thread
  293. ^N    next-thread        jump to the start of the next thread
  294. ^P    previous-thread        jump to the start of the previous thread
  295. ^R    read-thread        mark the current thread as read
  296. ESC d    delete-subthread    delete all messages in the current subthread
  297. ESC u    undelete-subthread    undelete all messages in the current subthread
  298. ESC n    next-subthread        jump to the start of the next subthread
  299. ESC p    previous-subthread    jump to the start of the previous subthread
  300. ESC r    read-subthread        mark the current subthread as read
  301. ESC t    tag-thread        toggle the tag on the current thread
  302. </verb></tscreen>
  303.  
  304. See also: <ref id="strict_threads" name="$strict_threads">.
  305.  
  306. <sect2>Miscellaneous Functions
  307. <p><bf/create-alias/<label id="create-alias"> (default: a)<newline>
  308.  
  309. Creates a new alias based upon the current message (or prompts for a
  310. new one).  Once editing is complete, an <ref id="alias" name="alias">
  311. command is added to the file specified by the <ref id="alias_file"
  312. name="$alias_file"> variable for future use. <bf/Note:/
  313. Specifying an <ref id="alias_file" name="$alias_file">
  314. does not add the aliases specified there-in, you must also <ref
  315. id="source" name="source"> the file.
  316.  
  317. <p><bf/display-headers/<label id="display-headers"> (default: h)<newline>
  318.  
  319. Toggles the weeding of message header fields specified by <ref id="ignore"
  320. name="ignore"> commands.
  321.  
  322. <p><bf/enter-command/<label id="enter-command"> (default: ``:'')<newline>
  323.  
  324. This command is used to execute any command you would normally put in a
  325. configuration file.  A common use is to check the settings of variables, or
  326. in conjunction with <ref id="macro" name="macros"> to change settings on the
  327. fly.
  328.  
  329. <p><bf/list-reply/<label id="list-reply"> (default: L)<newline>
  330.  
  331. Reply to the current or tagged message(s) by extracting any addresses which
  332. match the addresses given by the <ref id="lists" name="lists"> command.
  333. Using this when replying to messages posted to mailing lists help avoid
  334. duplicate copies being sent to the author of the message you are replying
  335. to.
  336.  
  337. <bf/pipe-message/<label id="pipe-message"> (default: |)<newline>
  338.  
  339. Asks for an external Unix command and pipes the current or
  340. tagged message(s) to it.  The variables <ref id="pipe_decode"
  341. name="$pipe_decode">, <ref id="pipe_split"
  342. name="$pipe_split">, <ref id="pipe_sep"
  343. name="$pipe_sep"> and <ref id="wait_key"
  344. name="$wait_key"> control the exact behaviour of this
  345. function.
  346.  
  347. <bf/shell-escape/<label id="shell-escape"> (default: !)<newline>
  348.  
  349. Asks for an external Unix command and executes it.  The <ref
  350. id="wait_key" name="$wait_key"> can be used to control
  351. whether Mutt will wait for a key to be pressed when the command returns
  352. (presumably to let the user read the output of the command), based on
  353. the return status of the named command.
  354.  
  355. <bf/toggle-quoted/<label id="toggle-quoted"> (default: T)<newline>
  356.  
  357. The <em/pager/ uses the <ref id="quote_regexp"
  358. name="$quote_regexp"> variable to detect quoted text when
  359. displaying the body of the message.  This function toggles the display
  360. of the quoted material in the message.  It is particularly useful when
  361. are interested in just the response and there is a large amount of
  362. quoted text in the way.
  363.  
  364. <sect1>Sending Mail
  365. <p>
  366.  
  367. The following bindings are available in the <em/index/ for sending
  368. messages.
  369.  
  370. <tscreen><verb>
  371. m    compose        compose a new message
  372. r    reply        reply to sender
  373. g    group-reply    reply to all recipients
  374. L    list-reply    reply to mailing list address
  375. f    forward        forward message
  376. b    bounce        bounce (remail) message
  377. </verb></tscreen>
  378.  
  379. Bouncing a message sends the message as is to the recipient you
  380. specify.  Forwarding a message allows you to add comments or
  381. modify the message you are forwarding.  Bouncing a message uses
  382. the <ref id="sendmail_bounce" name="sendmail_bounce">
  383. command to send a copy of a message to recipients as if they were
  384. original recipients of the message.  See also <ref id="mime_fwd"
  385. name="$mime_fwd">.
  386.  
  387. Mutt will then enter the <em/compose/ menu and prompt you for the
  388. recipients to place on the ``To:'' header field.  Next, it will ask
  389. you for the ``Subject:'' field for the message, providing a default if
  390. you are replying to or forwarding a message.  See also <ref id="askcc"
  391. name="$askcc">, <ref id="askbcc" name="$askbcc">, <ref
  392. id="autoedit" name="$autoedit">, and <ref id="fast_reply"
  393. name="$fast_reply"> for changing how Mutt asks these
  394. questions.
  395.  
  396. Mutt will then automatically start your <ref id="editor"
  397. name="$editor"> on the message body.  If the <ref id="edit_hdrs"
  398. name="$edit_hdrs"> variable is set, the headers will be at
  399. the top of the message in your editor.  Any messages you are replying
  400. to will be added in sort order to the message, with appropriate <ref
  401. id="attribution" name="$attribution">, <ref id="indent_str"
  402. name="$indent_str"> and <ref id="post_indent_str"
  403. name="$post_indent_str">.  When forwarding a
  404. message, if the <ref id="mime_fwd" name="$mime_fwd">
  405. variable is unset, a copy of the forwarded message will be included.  If
  406. you have specified a <ref id="signature" name="$signature">, it
  407. will be appended to the message.
  408.  
  409. Once you have finished editing the body of your mail message, you are
  410. returned to the <em/compose/ menu.  The following options are available:
  411.  
  412. <tscreen><verb>
  413. a    attach-file        attach a file
  414. d    edit-description    edit description on attachment
  415. D    detach-file        detach a file
  416. T    edit-to            edit the To field
  417. c    edit-cc            edit the Cc field
  418. b    edit-bcc        edit the Bcc field
  419. y    send-message        send the message
  420. s    edit-subject        edit the Subject
  421. f    edit-fcc        specify an ``Fcc'' mailbox
  422. p    pgp-menu        select PGP options (US version only)
  423. P    postpone-message    postpone this message until later
  424. q    quit            quit (abort) sending the message
  425. i    ispell            check spelling (if available on your system)
  426. </verb></tscreen>
  427.  
  428. <sect2>Editing the message header<label id="edit_headers">
  429. <p>
  430. When editing the header of your outgoing message, there are a couple of
  431. special features available.
  432.  
  433. If you specify<newline>
  434. <tt/Fcc:/ <em/filename/<newline>
  435. Mutt will pick up <em/filename/
  436. just as if you had used the <em/edit-fcc/ function in the <em/compose/ menu.
  437.  
  438. You can also attach files to your message by specifying<newline>
  439. <tt/Attach:/ <em/filename/  [ <em/description/ ]<newline>
  440. where <em/filename/ is the file to attach and <em/description/ is an
  441. optional string to use as the description of the attached file.
  442.  
  443. When replying to messages, if you remove the <em/In-Reply-To:/ field from
  444. the header field, Mutt will not generate a <em/References:/ field, which
  445. allows you to create a new message thread.
  446.  
  447. Also see <ref id="edit_hdrs" name="edit_hdrs">.
  448.  
  449. <sect1>Postponing Mail<label id="postponing_mail">
  450. <p>
  451.  
  452. At times it is desirable to delay sending a message that you have
  453. already begun to compose.  When the <em/postpone-message/ function is
  454. used in the <em/compose/ menu, the body of your message and attachments
  455. are stored in the mailbox specified by the <ref id="postponed"
  456. name="$postponed"> variable.  This means that you can recall the
  457. message even if you exit Mutt and then restart it at a later time.
  458.  
  459. Once a message is postponed, there are several ways to resume it.  From the
  460. command line you can use the ``-p'' option, or if you <em/compose/ a new
  461. message from the <em/index/ or <em/pager/ you will be prompted if postponed
  462. messages exist.  If multiple messages are currently postponed, the
  463. <em/postponed/ menu will pop up and you can select which message you would
  464. like to resume.
  465.  
  466. <bf/Note:/ If you postpone a reply to a message, the reply setting of
  467. the message is only updated when you actually finish the message and
  468. send it.  Also, you must be in the same folder with the message you
  469. replied to for the status of the message to be updated.
  470.  
  471. See also the <ref id="postpone" name="$postpone"> quad-option.
  472.  
  473. <sect>Configuration
  474. <p>
  475.  
  476. While the default configuration (or ``preferences'') make Mutt usable right
  477. out of the box, it is often desirable to tailor Mutt to suit your own tastes.
  478. When Mutt is first invoked, it will attempt to read the ``system''
  479. configuration file (defaults set by your local system administrator), unless
  480. the ``-n'' <ref id="commandline" name="command line"> option is
  481. specified.  This file is typically
  482. <tt>/usr/local/share/Muttrc</tt> or <tt>/usr/local/lib/Muttrc</tt>.  Next,
  483. it looks for a file in your home directory named <tt/.muttrc/.  In this file
  484. is where you place <ref id="commands" name="commands"> to configure Mutt.
  485.  
  486. In addition, mutt supports version specifc configuration files that are
  487. parsed instead of the default files as explained above.  For intance, if
  488. your system has a <tt/Muttrc-0.88/ file in the system configuration
  489. directory, and you are running version 0.88 of mutt, this file will be
  490. sourced instead of the <tt/Muttrc/ file.  The same is true of the user
  491. configuration file, if you have a file <tt/.muttrc-0.88.6/ in your home
  492. directory, when you run mutt version 0.88.6, it will source this file
  493. instead of the default <tt/.muttrc/ file.  The version number is the
  494. same which is visible using the ``-v'' <ref id="commandline"
  495. name="command line"> switch or using the <tt/show-version/ key (default:
  496. V) from the index menu.
  497.  
  498. <sect1>Syntax of Initialization Files
  499. <p>
  500.  
  501. An initialization file consists of a series of <ref id="commands"
  502. name="commands">, each on its own line. The hash mark, or pound sign
  503. (``#''), is used as a ``comment'' character. You can use it to
  504. annotate your initialization file. All text after the comment character
  505. to the end of the line is ignored. For example,
  506.  
  507. <tscreen><verb>
  508. my_hdr X-Disclaimer: Why are you listening to me? # This is a comment
  509. </verb></tscreen>
  510.  
  511. Single quotes (') and double quotes (&dquot;) can be used to quote strings
  512. which contain spaces or other special characters.  The difference between
  513. the two types of quotes is similar to that of many popular shell programs,
  514. namely that a single quote is used to specify a literal string (one that is
  515. not interpreted for shell variables or quoting with a backslash [see
  516. next paragraph]), while double quotes indicate a string for which
  517. should be evaluated.  For example, backtics are evaluated inside of double
  518. quotes, but <bf/not/ for single quotes.
  519.  
  520. \ quotes the next character, just as in shells such as bash and zsh.
  521. For example, if want to put quotes ``&dquot;'' inside of a string, you can use
  522. ``\'' to force the next character to be a literal instead of interpreted
  523. character.
  524. <tscreen><verb>
  525. set realname="Michael \"MuttDude\" Elkins"
  526. </verb></tscreen>
  527.  
  528. ``\\'' means to insert a literal ``\'' into the line.
  529. ``\n'' and ``\r'' have their usual C meanings of linefeed and
  530. carriage-return, respectively.
  531.  
  532. A \ at the end of a line can be used to split commands over
  533. multiple lines, provided that the split points don't appear in the
  534. middle of command names.
  535.  
  536. It is also possible to substitute the output of a Unix command in an
  537. initialization file.  This is accomplished by enclosing the command in
  538. backquotes (``).  For example,
  539. <tscreen><verb>
  540. my_hdr X-Operating-System: `uname -a`
  541. </verb></tscreen>
  542. The output of the Unix command ``uname -a'' will be substituted before the
  543. line is parsed.  Note that since initialization files are line oriented, only
  544. the first line of output from the Unix command will be substituted.
  545.  
  546. For a complete list of the commands understood by mutt, see the
  547. <ref id="commands" name="command reference">.
  548.  
  549. <sect1>Defining/Using aliases<label id="alias">
  550. <p>
  551.  
  552. Usage: <tt/alias/ <em/key/ <em/address/ [ , <em/address/, ... ]
  553.  
  554. It's usually very cumbersome to remember or type out the address of someone
  555. you are communicating with.  Mutt allows you to create ``aliases'' which map
  556. a short string to a full address.
  557.  
  558. <bf/Note:/ if you want to create an alias for a group (by specifying more than
  559. one address), you <bf/must/ separate the addresses with a comma (``,'').
  560.  
  561. To remove an alias or aliases:
  562.  
  563. <tt/unalias/ <em/addr/ [ <em/addr/ <em/.../ ]
  564.  
  565. <tscreen><verb>
  566. alias muttdude me@cs.hmc.edu (Michael Elkins)
  567. alias theguys manny, moe, jack
  568. </verb></tscreen>
  569.  
  570. Unlike other mailers, Mutt doesn't require aliases to be defined
  571. in a special file.  The <tt/alias/ command can appear anywhere in
  572. a configuration file, as long as this file is <ref id="source"
  573. name="sourced">.  Consequently, you can have multiple alias files, or
  574. you can have all aliases defined in your muttrc.
  575.  
  576. On the other hand, the <ref id="create-alias" name="create-alias">
  577. function can use only one file, the one pointed to by the <ref
  578. id="alias_file" name="$alias_file"> variable (which is
  579. <tt>˜/.muttrc</tt> by default). This file is not special either,
  580. in the sense that Mutt will happily append aliases to any file, but in
  581. order for the new aliases to take effect you need to explicitely <ref
  582. id="source" name="source"> this file too.
  583.  
  584. For example:
  585.  
  586. <tscreen><verb>
  587. source /usr/local/share/Mutt.aliases
  588. source ~/.mail_aliases
  589. set alias_file=~/.mail_aliases
  590. </verb></tscreen>
  591.  
  592. To use aliases, you merely use the alias at any place in mutt
  593. where mutt prompts for addresses, such as the <em/To:/ or <em/CC:/
  594. prompt.  You can also enter aliases in your editor at the appropirate
  595. headers if you have the <ref id="edit_hdrs" name="$edit_hdrs"> 
  596. variable set.
  597.  
  598. In addition, at the various address prompts, you can use the tab
  599. character to expand a partial alias to the full alias.  If there are
  600. multiple matches, mutt will bring up a menu with the matching aliases.
  601. In order to be presented with the full list of aliases, you must hit tab
  602. with out a partial alias, such as at the beginning of the prompt or
  603. after a comma denoting multiple addresses.
  604.  
  605. In the alias menu, you can select as many aliases as you want with the
  606. <em/select-entry/ key (default: RET), and use the <em/exit/ key
  607. (default: q) to return to the address prompt.
  608.  
  609. <sect1>Changing the default key bindings<label id="bind">
  610. <p>
  611. Usage: <tt/bind/ <em/map/ <em/key/ <em/function/
  612.  
  613. This command allows you to change the default key bindings (operation
  614. invoked when pressing a key).
  615.  
  616. <em/map/ specifies in which menu the binding belongs.  The currently
  617. defined maps are:
  618.  
  619. <itemize>
  620. <item>generic
  621. <item>alias
  622. <item>attach
  623. <item>browser
  624. <item>editor
  625. <item>index
  626. <item>compose
  627. <item>pager
  628. <item>pgp
  629. <item>url
  630. </itemize>
  631.  
  632. <em/key/ is the key (or key sequence) you wish to bind.  To specify a
  633. control character, use the sequence <em/\Cx/, where <em/x/ is the
  634. letter of the control character (for example, to specify control-A use
  635. ``\Ca'').  Note that the case of <em/x/ as well as <em/\C/ is
  636. ignored, so that <em/\CA, \Ca, \cA/ and <em/\ca/ are all
  637. equivalent.  An alternative form is to specify the key as a three digit
  638. octal number prefixed with a ``\'' (for example <em/\177/ is
  639. equivalent to <em/\c?/).
  640.  
  641. In addition, <em/key/ may consist of:
  642.  
  643. <tscreen><verb>
  644. \t        tab
  645. \r        carriage return
  646. \n        newline
  647. \e        escape
  648. up        up arrow
  649. down        down arrow
  650. left        left arrow
  651. right        right arrow
  652. pageup        Page Up
  653. pagedown    Page Down
  654. backspace    Backspace
  655. delete        Delete
  656. insert        Insert
  657. enter        Enter
  658. home        Home
  659. end        End
  660. f1        function key 1
  661. f10        function key 10
  662. </verb></tscreen>
  663.  
  664. <em/key/ does not need to be enclosed in quotes unless it contains a
  665. space (`` '').
  666.  
  667. <em/function/ specifies which action to take when <em/key/ is pressed.
  668. For a complete list of functions, see the <ref id="functions"
  669. name="reference">.  The special function <tt/noop/ unbinds the specify key
  670. sequence.
  671.  
  672. <sect1>Setting variables based upon mailbox<label id="folder-hook">
  673. <p>
  674. Usage: <tt/folder-hook/ [!]<em/pattern/ <em/command/
  675.  
  676. It is often desirable to change settings based on which mailbox you are
  677. reading.  The folder-hook command provides a method by which you can execute
  678. any configuration command.  <em/pattern/ is a regular expression specifying
  679. in which mailboxes to execute <em/command/ before loading.  If a mailbox
  680. matches multiple folder-hook's, they are executed in the order given in the
  681. muttrc.
  682.  
  683. <bf/Note:/ if you use the ``!'' shortcut for <ref id="spoolfile"
  684. name="$spoolfile"> at the beginning of the pattern, you must place it
  685. inside of double or single quotes in order to distinguish it from the
  686. logical <em/not/ operator for the expression.
  687.  
  688. Note that the settings are <em/not/ restored when you leave the mailbox.
  689. For example, a command action to perform is to change the sorting method
  690. based upon the mailbox being read:
  691.  
  692. <tscreen><verb>
  693. folder-hook mutt set sort=threads
  694. </verb></tscreen>
  695.  
  696. However, the sorting method is not restored to its previous value when
  697. reading a different mailbox.  To specify a <em/default/ command, use the
  698. pattern ``.'':
  699.  
  700. <p>
  701. <tscreen><verb>
  702. folder-hook . set sort=date-sent
  703. </verb></tscreen>
  704.  
  705. <sect1>Keyboard macros<label id="macro">
  706. <p>
  707. Usage: <tt/macro/ <em/menu/ <em/key/ <em/sequence/
  708.  
  709. Macros are useful when you would like a single key to perform a series of
  710. actions.  When you press <em/key/ in menu <em/menu/, Mutt will behave as if
  711. you had typed <em/sequence/.  So if you have a common sequence of commands
  712. you type, you can create a macro to execute those commands with a single
  713. key.
  714.  
  715. <em/key/ and <em/sequence/ are expanded by the same rules as the <ref
  716. id="bind" name="key bindings">, with the addition that control
  717. characters in <em/sequence/ can also be specified as <em/ˆx/.  In
  718. order to get a caret (``ˆ'') you need to use <em/ˆˆ/.
  719.  
  720. <bf/Note:/ Macro definitions (if any) listed in the help screen(s), are
  721. silently truncated at the screen width, and are not wrapped.   
  722.  
  723. <sect1>Using color and mono video attributes<label id="color">
  724. <p>
  725. Usage: <tt/color/ <em/object/ <em/foreground/ <em/background/ [ <em/regexp/ ]
  726.  
  727. If your terminal supports color, you can spice up Mutt by creating your own
  728. color scheme.  To define the color of an object (type of information), you
  729. must specify both a foreground color <bf/and/ a background color (it is not
  730. possible to only specify one or the other).
  731.  
  732. <em/object/ can be one of:
  733.  
  734. <itemize>
  735. <item>attachment
  736. <item>body (match <em/regexp/ in the body of messages)
  737. <item>bold (hiliting bold patterns in the body of messages)
  738. <item>error (error messages printed by Mutt)
  739. <item>header (match <em/regexp/ in the message header)
  740. <item>hdrdefault (default color of the message header in the pager)
  741. <item>indicator (arrow or bar used to indicate the current item in a menu)
  742. <item>markers (the ``+'' markers at the beginning of wrapped lines in the pager)
  743. <item>message (informational messages)
  744. <item>normal
  745. <item>quoted (text matching <ref id="quote_regexp"
  746. name="$quote_regexp"> in the body of a message)
  747. <item>quoted1, quoted2, ..., quoted<bf/N/ (higher levels of quoting)
  748. <item>search (hiliting of words in the pager)
  749. <item>signature
  750. <item>status (mode lines used to display info about the mailbox or message)
  751. <item>tilde (the ``˜'' used to pad blank lines in the pager)
  752. <item>tree (thread tree drawn in the message index and attachment menu)
  753. <item>underline (hiliting underlined patterns in the body of messages)
  754. </itemize>
  755.  
  756. <em/foreground/ and <em/background/ can be one of the following:
  757.  
  758. <itemize>
  759. <item>white
  760. <item>black
  761. <item>green
  762. <item>magenta
  763. <item>blue
  764. <item>cyan
  765. <item>yellow
  766. <item>red
  767. <item>default
  768. <item>color<em/x/
  769. </itemize>
  770.  
  771. <em/foreground/ can optionally be prefixed with the keyword <tt/bright/ to make
  772. the foreground color boldfaced (e.g., <tt/brightred/).
  773.  
  774. If your terminal supports it, the special keyword <em/default/ can be
  775. used as a transparent color.  The value <em/brightdefault/ is also valid.
  776. If Mutt is linked against the <em/S-Lang/ library, you also need to set
  777. the <em/COLORFGBG/ environment variable to the default colors of your
  778. terminal for this to work; for example (for Bourne-like shells):
  779.  
  780. <tscreen><verb>
  781. set COLORFGBG="green;black"
  782. export COLORFGBG
  783. </verb></tscreen>
  784.  
  785. <bf/Note:/ The <em/S-Lang/ library requires you to use the <em/lightgray/
  786. and <em/brown/ keywords instead of <em/white/ and <em/yellow/ when
  787. setting this variable.
  788.  
  789. Mutt also recognizes the keywords <em/color0/, <em/color1/, …,
  790. <em/color/<bf/N-1/ (<bf/N/ being the number of colors supported
  791. by your terminal).  This is useful when you remap the colors for your
  792. display (for example by changing the color associated with <em/color2/
  793. for your xterm), since color names may then lose their normal meaning.
  794.  
  795. If your terminal does not support color, it is still possible change the video
  796. attributes through the use of the ``mono'' command:
  797.  
  798. Usage: <tt/mono/ <em/<object> <attribute>/ [ <em/regexp/ ]
  799.  
  800. where <em/attribute/ is one of the following:
  801.  
  802. <itemize>
  803. <item>none
  804. <item>bold
  805. <item>underline
  806. <item>reverse
  807. <item>standout
  808. </itemize>
  809.  
  810. <sect1>Ignoring (weeding) unwanted message headers<label id="ignore">
  811. <p>
  812. Usage: <tt/[un]ignore/ <em/pattern/ [ <em/pattern/ ... ]
  813.  
  814. Messages often have many header fields added by automatic processing systems,
  815. or which may not seem useful to display on the screen.  This command allows
  816. you to specify header fields which you don't normally want to see.
  817.  
  818. You do not need to specify the full header field name.  For example,
  819. ``ignore content-'' will ignore all header fields that begin with the pattern
  820. ``content-''.
  821.  
  822. To remove a previously added token from the list, use the ``unignore'' command.
  823. Note that if you do ``ignore x-'' it is not possible to ``unignore x-mailer,''
  824. for example.  The ``unignore'' command does <bf/not/ make Mutt display headers
  825. with the given pattern.
  826.  
  827. ``unignore *'' will remove all tokens from the ignore list.
  828.  
  829. For example:
  830. <tscreen><verb>
  831. # Sven's draconian header weeding
  832. ignore *
  833. unignore from date subject to cc
  834. unignore organization organisation x-mailer: x-newsreader: x-mailing-list:
  835. unignore posted-to:
  836. </verb></tscreen>
  837.  
  838. <sect1>Mailing lists<label id="lists">
  839. <p>
  840. Usage: <tt/[un]lists/ <em/address/ [ <em/address/ ... ] 
  841.  
  842. Mutt has a few nice features for <ref id="using_lists" name="handling mailing
  843. lists">.  In order to take advantage of them, you must specify which addresses
  844. belong to mailing lists.
  845.  
  846. It is important to note that you should <bf/never/ specify the domain name (
  847. the part after the ``@'') with the lists command.  You should only
  848. specify the ``mailbox'' portion of the address (the part before the ``@'').
  849. For example, if you've subscribed to the Mutt mailing list, you will receive
  850. mail addressed to <em/mutt-users@cs.hmc.edu/.  So, to tell Mutt that this is a
  851. mailing list, you would add ``lists mutt-users'' to your initialization file.
  852.  
  853. The ``unlists'' command is to remove a token from the list of mailing-lists.
  854. Use ``unlists *'' to remove all tokens.
  855.  
  856. <sect1>Using Multiple spool mailboxes<label id="mbox-hook">
  857. <p>
  858. Usage: <tt/mbox-hook/ [!]<em/pattern/ <em/mailbox/
  859.  
  860. This command is used to move read messages from a specified mailbox to a
  861. different mailbox automatically when you quit or change folders.
  862. <em/pattern/ is a regular expression specifying the mailbox to treat as a
  863. ``spool'' mailbox and <em/mailbox/ specifies where mail should be saved when
  864. read.
  865.  
  866. Unlike some of the other <em/hook/ commands, only the <em/first/ matching
  867. pattern is used (it is not possible to save read mail in more than a single
  868. mailbox).
  869.  
  870. <sect1>Defining mailboxes which receive mail<label id="mailboxes">
  871. <p>
  872. Usage: <tt/mailboxes/ [!]<em/filename/ [ <em/filename/ ... ]
  873.  
  874. This command specifies folders which can receive mail and
  875. which will be checked for new messages.  By default, the
  876. main menu status bar displays how many of these folders have
  877. new messages.
  878. <p>
  879. When changing folders, pressing <em/space/ will cycle
  880. through folders with new mail.
  881. <p>
  882. Pressing TAB in the directory browser will bring up a menu showing the files
  883. specified by the <tt/mailboxes/ command, and indicate which contain new
  884. messages.  Mutt will automatically enter this mode when invoked from the
  885. command line with the <tt/-y/ option.
  886. <p>
  887. <bf/Note:/ new mail is detected by comparing the last modification time to
  888. the last access time.  Utilities like <tt/biff/ or <tt/frm/ or any other
  889. program which accesses the mailbox might cause Mutt to never detect new mail
  890. for that mailbox if they do not properly reset the access time.
  891. <p>
  892.  
  893. <bf/Note:/ the filenames in the <tt/mailboxes/ command are resolved when
  894. the command is executed, so if these names contain <ref id="shortcuts"
  895. name="shortcut characters"> (such as ``='' and ``!''), any variable
  896. definition that affect these characters (like <ref id="folder"
  897. name="$folder"> and <ref id="spoolfile" name="$spool">)
  898. should be executed before the <tt/mailboxes/ command.
  899.  
  900. <sect1>User defined headers<label id="my_hdr">
  901. <p>
  902. Usage:<newline>
  903. <tt/my_hdr/ <em/string/<newline>
  904. <tt/unmy_hdr/ <em/field/ [ <em/field/ ... ]
  905.  
  906. The ``my_hdr'' command allows you to create your own header
  907. fields which will be added to every message you send.
  908.  
  909. For example, if you would like to add an ``Organization:'' header field to
  910. all of your outgoing messages, you can put the command
  911.  
  912. <quote>
  913. my_hdr Organization: A Really Big Company, Anytown, USA
  914. </quote>
  915.  
  916. in your <tt/.muttrc/.
  917.  
  918. <bf/Note:/  space characters are <em/not/ allowed between the keyword and
  919. the colon (``:'').  The standard for electronic mail (RFC822) says that
  920. space is illegal there, so Mutt enforces the rule.
  921.  
  922. If you would like to add a header field to a single message, you should either
  923. set the <ref id="edit_hdrs" name="edit_hdrs"> variable, or use the 
  924. <em/edit-headers/
  925. function (default: ``E'') in the send-menu so that you can edit the header
  926. of your message along with the body.
  927.  
  928. To remove user defined header fields, use the ``unmy_hdr''
  929. command.  You may specify an asterisk (``*'') to remove all header
  930. fields, or the fields to remove.  For example, to remove all ``To'' and
  931. ``Cc'' header fields, you could use:
  932.  
  933. <quote>
  934. unmy_hdr to cc
  935. </quote>
  936.  
  937. <sect1>Defining the order of headers when viewing messages<label id="hdr_order">
  938. <p>
  939. Usage: <tt/hdr_order/ <em/header1/ <em/header2/ <em/header3/
  940.  
  941. With this command, you can specify an order in which mutt will attempt
  942. to present headers to you when viewing messages.
  943.  
  944. <tscreen><verb>
  945. hdr_order From Date: From: To: Cc: Subject:
  946. </verb></tscreen>
  947.  
  948. <sect1>Specify default save filename<label id="save-hook">
  949. <p>
  950. Usage: <tt/save-hook/ [!]<em/regexp/ <em/filename/
  951.  
  952. This command is used to override the default filename used when saving
  953. messages.  <em/filename/ will be used as the default filename if the message is
  954. <em/From:/ an address matching <em/regexp/ or if you are the author and the
  955. message is addressed <em/to:/ something matching <em/regexp/.
  956.  
  957. With no matching <em/save-hook/, Mutt first looks to see if the message was
  958. addressed <em/to:/ or <em/cc:/ one of your mailing <ref id="lists"
  959. name="lists">.  If not, the default filename is based upon the <em/reply-to:/
  960. or <em/from:/ field if the message is not from yourself, otherwise the first
  961. address in the <em/to:/ or <em/cc:/ field is used.
  962.  
  963. Examples:
  964.  
  965. <tscreen><verb>
  966. save-hook me@(turing\\.)?cs\\.hmc\\.edu$ +elkins
  967. save-hook aol\\.com$ +spam
  968. </verb></tscreen>
  969.  
  970. <sect1>Change settings based upon message recipients<label id="send-hook">
  971. <p>
  972. Usage: <tt/send-hook/ [!]<em/regexp/ <em/command/
  973.  
  974. This command can be used to execute arbitrary configuration commands based
  975. upon recipients of the message.  <em/regexp/ is a regular expression
  976. matching the desired address.  <em/command/ is executed when <em/regexp/
  977. matches recipients of the message.  When multiple matches occur, commands are
  978. executed in the order they are specified in the muttrc.
  979.  
  980. Example: <tt/send-hook mutt &dquot;set mime_fwd signature=''&dquot;/
  981.  
  982. Another typical use for this command is to change the values of the
  983. <ref id="attribution" name="$attribution">, <ref id="signature"
  984. name="$signature"> and <ref id="locale" name="$locale">
  985. variables in order to change the language of the attributions and
  986. signatures based upon the recipients.
  987.  
  988. <bf/Note:/ the send-hook's are only executed ONCE after getting the initial
  989. list of recipients.  Adding a recipient after replying or editing the
  990. message will NOT cause any send-hook to be executed.
  991.  
  992. <sect1>Specify default Fcc: mailbox when composing<label id="fcc-hook">
  993. <p>
  994. Usage: <tt/fcc-hook/ [!]<em/regexp/ <em/mailbox/
  995.  
  996. This command is used to save outgoing mail in a mailbox other than
  997. <ref id="record" name="$record">.  Mutt searches the initial list of
  998. message recpients for the first matching <em/regexp/ and uses <em/mailbox/
  999. as the default Fcc: mailbox.  If no match is found the message will be saved
  1000. to <ref id="record" name="$record"> mailbox.
  1001.  
  1002. Example: <tt/fcc-hook aol.com$ +spammers/
  1003.  
  1004. The above will save a copy of all messages going to the aol.com domain to
  1005. the `+spammers' mailbox by default.
  1006.  
  1007. <sect1>Adding key sequences to the keyboard buffer<label id="push">
  1008. <p>
  1009. Usage: <tt/push/ <em/string/
  1010.  
  1011. This command adds the named string to the keyboard buffer.  You may
  1012. use it to automatically run a sequence of commands at startup, or when
  1013. entering certain folders.
  1014.  
  1015. <sect1>Setting variables<label id="set">
  1016. <p>
  1017. Usage: <tt/set/ [no|inv]<em/variable/[=<em/value/] [ <em/variable/ ... ]<newline>
  1018. Usage: <tt/toggle/ <em/variable/ [<em/variable/ ... ]<newline>
  1019. Usage: <tt/unset/ <em/variable/ [<em/variable/ ... ]
  1020.  
  1021. This command is used to set (and unset) <ref id="variables"
  1022. name="configuration variables">.  There are four basic types of variables:
  1023. boolean, number, string and quadoption.  <em/boolean/ variables can be
  1024. <em/set/ (true) or <em/unset/ (false).  <em/number/ variables can be
  1025. assigned a positive integer value.
  1026.  
  1027. <em/string/ variables consist of any number of printable characters.
  1028. <em/strings/ must be enclosed in quotes if they contain spaces or tabs.  You
  1029. may also use the ``C'' escape sequences <bf/\n/ and <bf/\t/ for
  1030. newline and tab, respectively.
  1031.  
  1032. <em/quadoption/ variables are used to control whether or not to be prompted
  1033. for certain actions, or to specify a default action.  A value of <em/yes/
  1034. will cause the action to be carried out automatically as if you had answered
  1035. yes to the question.  Similarly, a value of <em/no/ will cause the the
  1036. action to be carried out as if you had answered ``no.''  A value of
  1037. <em/ask-yes/ will cause a prompt with a default answer of ``yes'' and
  1038. <em/ask-no/ will provide a default answer of ``no.''
  1039.  
  1040. Prefixing a variable with ``no'' will unset it.  Example: <tt/set noaskbcc/.
  1041.  
  1042. For <em/boolean/ variables, you may optionally prefix the variable name with
  1043. <tt/inv/ to toggle the value (on or off).  This is useful when writing
  1044. macros.  Example: <tt/set invsmart_wrap/.
  1045.  
  1046. The <tt/toggle/ command automatically prepends the <tt/inv/ prefix to all
  1047. specified variables.
  1048.  
  1049. The <tt/unset/ command automatically prepends the <tt/no/ prefix to all
  1050. specified variables.
  1051.  
  1052. Using the enter-command function in the <em/index/ menu, you can query the
  1053. value of a variable by prefixing the name of the variable with a question
  1054. mark:
  1055.  
  1056. <tscreen><verb>
  1057. set ?allow_8bit
  1058. </verb></tscreen>
  1059.  
  1060. The question mark is actually only required for boolean variables.
  1061.  
  1062. <sect1>Reading initialization commands from another file<label id="source">
  1063. <p>
  1064. Usage: <tt/source/ <em/filename/
  1065.  
  1066. This command allows the inclusion of initialization commands
  1067. from other files.  For example, I place all of my aliases in
  1068. <tt>˜/.mail_aliases</tt> so that I can make my
  1069. <tt>˜/.muttrc</tt> readable and keep my aliases private.
  1070.  
  1071. If the filename begins with a tilde (``˜''), it will be expanded to the
  1072. path of your home directory.
  1073.  
  1074. <sect>Advanced Usage
  1075.  
  1076. <sect1>Searching and Regular Expressions<label id="regex"> 
  1077. <p>
  1078. All text patterns for searching and matching in Mutt must be specified
  1079. as regular expressions (regexp) in the ``POSIX extended'' syntax (which
  1080. is more or less the syntax used by egrep and GNU awk).  For your
  1081. convenience, we have included below a brief description of this syntax.
  1082.  
  1083. The search is case sensitive if the pattern contains at least one upper
  1084. case letter, and case insensitive otherwise. Note that ``\''
  1085. must be quoted if used for a regular expression in an initialization
  1086. command: ``\\''.  For more information, see the section on
  1087. <ref id="searching" name="searching"> below.
  1088.  
  1089. <sect2>Regular Expressions<label id="regexps">
  1090. <p>
  1091. A regular expression is a pattern that describes a set of strings.
  1092. Regular expressions are constructed analagously to arithmetic
  1093. expressions, by using various operators to combine smaller expressions.
  1094.  
  1095. The fundamental building blocks are the regular expressions that match
  1096. a single character.  Most characters, including all letters and digits,
  1097. are regular expressions that match themselves.  Any metacharacter with
  1098. special meaning may be quoted by preceding it with a backslash.
  1099.  
  1100. The period ``.'' matches any single character.  The caret ``ˆ'' and
  1101. the dollar sign ``&dollar'' are metacharacters that respectively match
  1102. the empty string at the beginning and end of a line.
  1103.  
  1104. A list of characters enclosed by ``['' and ``&rsqb'' matches any
  1105. single character in that list; if the first character of the list
  1106. is a caret ``ˆ'' then it matches any character <bf/not/ in the
  1107. list.  For example, the regular expression <bf/[0123456789&rsqb/
  1108. matches any single digit.  A range of ASCII characters may be specified
  1109. by giving the first and last characters, separated by a hyphen
  1110. ``‐''.  Most metacharacters lose their special meaning inside
  1111. lists.  To include a literal ``&rsqb'' place it first in the list.
  1112. Similarly, to include a literal ``ˆ'' place it anywhere but first.
  1113. Finally, to include a literal hyphen ``‐'' place it last.
  1114.  
  1115. Certain named classes of characters are predefined.  Character classes
  1116. consist of ``[:'', a keyword denoting the class, and ``:]''.
  1117. The following classes are defined by the POSIX standard:
  1118.  
  1119. <descrip>
  1120. <tag/[:alnum:]/
  1121. Alphanumeric characters.
  1122. <tag/[:alpha:]/
  1123. Alphabetic characters.
  1124. <tag/[:blank:]/
  1125. Space or tab characters.
  1126. <tag/[:cntrl:]/
  1127. Control characters.
  1128. <tag/[:digit:]/
  1129. Numeric characters.
  1130. <tag/[:graph:]/
  1131. Characters that are both printable and visible.  (A space is printable,
  1132. but not visible, while an ``a'' is both.)
  1133. <tag/[:lower:]/
  1134. Lower-case alphabetic characters.
  1135. <tag/[:print:]/
  1136. Printable characters (characters that are not control characters.)
  1137. <tag/[:punct:]/
  1138. Punctuation characters (characters that are not letter, digits, control
  1139. characters, or space characters).
  1140. <tag/[:space:]/
  1141. Space characters (such as space, tab and formfeed, to name a few).
  1142. <tag/[:upper:]/
  1143. Upper-case alphabetic characters.
  1144. <tag/[:xdigit:]/
  1145. Characters that are hexadecimal digits.
  1146. </descrip>
  1147.  
  1148. A character class is only valid in a regular expression inside the
  1149. brackets of a character list.  Note that the brackets in these
  1150. class names are part of the symbolic names, and must be included
  1151. in addition to the brackets delimiting the bracket list.  For
  1152. example, <bf/[[:digit:]]/ is equivalent to
  1153. <bf/[0-9]/.
  1154.  
  1155. Two additional special sequences can appear in character lists.  These
  1156. apply to non-ASCII character sets, which can have single symbols (called
  1157. collating elements) that are represented with more than one character,
  1158. as well as several characters that are equivalent for collating or
  1159. sorting purposes:
  1160.  
  1161. <descrip>
  1162. <tag/Collating Symbols/
  1163. A collating symbols is a multi-character collating element enclosed in
  1164. ``[.'' and ``.]''.  For example, if ``ch'' is a collating
  1165. element, then <bf/[[.ch.]]/ is a regexp that matches
  1166. this collating element, while <bf/[ch]/ is a regexp that
  1167. matches either ``c'' or ``h''.
  1168. <tag/Equivalence Classes/
  1169. An equivalence class is a locale-specific name for a list of
  1170. characters that are equivalent. The name is enclosed in ``[=''
  1171. and ``=]''.  For example, the name ``e'' might be used to
  1172. represent all of ``è'' ``é'' and ``e''.  In this case,
  1173. <bf/[[=e=]]/ is a regexp that matches any of
  1174. ``è'', ``é'' and ``e''.
  1175. </descrip>
  1176.  
  1177. A regular expression matching a single character may be followed by one
  1178. of several repetition operators:
  1179.  
  1180. <descrip>
  1181. <tag/?/
  1182. The preceding item is optional and matched at most once.
  1183. <tag/*/
  1184. The preceding item will be matched zero or more times.
  1185. <tag/+/
  1186. The preceding item will be matched one or more times.
  1187. <tag/{n}/
  1188. The preceding item is matched exactly <em/n/ times.
  1189. <tag/{n,}/
  1190. The preceding item is matched <em/n/ or more times.
  1191. <tag/{,m}/
  1192. The preceding item is matched at most <em/m/ times.
  1193. <tag/{n,m}/
  1194. The preceding item is matched at least <em/n/ times, but no more than
  1195. <em/m/ times.
  1196. </descrip>
  1197.  
  1198. Two regular expressions may be concatenated; the resulting regular
  1199. expression matches any string formed by concatenating two substrings
  1200. that respectively match the concatenated subexpressions.
  1201.  
  1202. Two regular expressions may be joined by the infix operator ``|'';
  1203. the resulting regular expression matches any string matching either
  1204. subexpression.
  1205.  
  1206. Repetition takes precedence over concatenation, which in turn takes
  1207. precedence over alternation.  A whole subexpression may be enclosed in
  1208. parentheses to override these precedence rules.
  1209.  
  1210. <bf/Note:/ If you compile Mutt with the GNU <em/rx/ package, the
  1211. following operators may also be used in regular expressions:
  1212.  
  1213. <descrip>
  1214. <tag/\\y/
  1215. Matches the empty string at either the beginning or the end of a word.
  1216. <tag/\\B/
  1217. Matches the empty string within a word.
  1218. <tag/\\</
  1219. Matches the empty string at the beginning of a word.
  1220. <tag/\\>/
  1221. Matches the empty string at the end of a word.
  1222. <tag/\\w/
  1223. Matches any word-constituent character (letter, digit, or underscore).
  1224. <tag/\\W/
  1225. Matches any character that is not word-constituent.
  1226. <tag/\\`/
  1227. Matches the empty string at the beginning of a buffer (string).
  1228. <tag/\\'/
  1229. Matches the empty string at the end of a buffer.
  1230. </descrip>
  1231.  
  1232. Please note however that these operators are not defined by POSIX, so
  1233. they may or may not be available in stock libraries on various systems.
  1234.  
  1235. <sect2>Searching<label id="searching">
  1236. <p>
  1237. Many of Mutt's commands allow you to specify a pattern to match
  1238. (limit, tag-pattern, delete-pattern, etc.).  There are several ways to select
  1239. messages:
  1240.  
  1241. <tscreen><verb>
  1242. ~b PATTERN    messages which contain PATTERN in the message body
  1243. ~c USER        messages carbon-copied to USER
  1244. ~d [MIN]-[MAX]    messages with ``date-sent'' in a Date range
  1245. ~e PATTERN    message which contains PATTERN in the ``Sender'' field
  1246. ~f USER        messages originating from USER
  1247. ~h PATTERN    messages which contain PATTERN in the message header
  1248. ~i ID        message which match ID in the ``Message-ID'' field
  1249. ~m [MIN]-[MAX]    message in the range MIN to MAX
  1250. ~r [MIN]-[MAX]    messages with ``date-received'' in a Date range
  1251. ~s SUBJECT    messages having SUBJECT in the ``Subject'' field.
  1252. ~t USER        messages addressed to USER
  1253. ~A        all messages
  1254. ~D        deleted messages
  1255. ~F        flagged messages
  1256. ~N        new messages
  1257. ~O        old messages
  1258. ~R        read messages
  1259. ~Q        messages which have been replied to
  1260. ~T        tagged messages
  1261. ~U        unread messages
  1262. </verb></tscreen>
  1263.  
  1264. Where PATTERN, USER, ID, and SUBJECT are 
  1265. <ref id="regex" name="regular expressions">.
  1266.  
  1267. <sect2>Complex Searches
  1268. <p>
  1269.  
  1270. Logical AND is performed by specifying more than one criterion.  For
  1271. example:
  1272.  
  1273. <tscreen><verb>
  1274. ~t mutt ~f elkins
  1275. </verb></tscreen>
  1276.  
  1277. would select messages which contain the word ``mutt'' in the list of
  1278. recipients <bf/and/ that have the word ``elkins'' in the ``From'' header
  1279. field.
  1280.  
  1281. Mutt also recognizes the following operators to create more complex search
  1282. patterns:
  1283.  
  1284. <itemize>
  1285. <item>! -- logical NOT operator
  1286. <item>| -- logical OR operator
  1287. <item>() -- logical grouping operator
  1288. </itemize>
  1289.  
  1290. Here is an example illustrating a complex search pattern.  This pattern will
  1291. select all messages which do not contain ``mutt'' in the ``To'' or ``Cc''
  1292. field and which are from ``elkins''.
  1293.  
  1294. <tscreen><verb>
  1295. !(~t mutt|~c mutt) ~f elkins
  1296. </verb></tscreen>
  1297.  
  1298. <sect2>Searching by Date
  1299. <p>
  1300. All dates <bf/must/ be in DD/MM/YY format (month and year are optional,
  1301. defaulting to the current month and year).  An example of a valid range of
  1302. dates is:
  1303.  
  1304. <tscreen><verb>
  1305. Limit to messages matching: ~d 20/1/95-31/10
  1306. </verb></tscreen>
  1307.  
  1308. If you omit the minimum (first) date, and just specify ``-DD/MM/YY'', all
  1309. messages <em/before/ the given date will be selected.  If you omit the maximum
  1310. (second) date, and specify ``DD/MM/YY-'', all messages <em/after/ the given
  1311. date will be selected.  If you specify a single date with no dash (``-''),
  1312. only messages sent on the given date will be selected. 
  1313.  
  1314. <bf/Note:/ all dates used when searching are relative to the
  1315. <bf/local/ time zone, so unless you change the setting of your <ref
  1316. id="hdr_format" name="$hdr_format"> to include a
  1317. <tt/%[...]/ format, these are <bf/not/ the dates shown
  1318. in the main index.
  1319.  
  1320. <sect1>Using Tags
  1321. <p>
  1322.  
  1323. Sometimes it is desirable to perform an operation on a group of messages all
  1324. at once rather than one at a time.  An example might be to save messages to
  1325. a mailing list to a separate folder, or to delete all messages with a given
  1326. subject.  To tag all messages matching a pattern, use the tag-pattern
  1327. function, which is bound to ``control-T'' by default.  Or you can select
  1328. individual messages by hand using the ``tag-message'' function, which is
  1329. bound to ``t'' by default.  See <ref id="searching" name="searching"> for
  1330. Mutt's searching syntax.
  1331.  
  1332. Once you have tagged the desired messages, you can use the
  1333. ``tag-prefix'' operator, which is the ``;'' (semicolon) key by default.
  1334. When the ``tag-prefix'' operator is used, the <bf/next/ operation will
  1335. be applied to all tagged messages if that operation can be used in that
  1336. manner.  If the <ref id="auto_tag" name="$auto_tag">
  1337. variable is set, the next operation applies to the tagged messages
  1338. automatically, without requiring the ``tag-prefix''.
  1339.  
  1340. <sect1>Mailbox Formats
  1341. <p>
  1342. Mutt supports reading and writing of four different mailbox formats:
  1343. mbox, MMDF, MH and Maildir.  The mailbox type is autodetected, so there
  1344. is no need to use a flag for different mailbox types.  When creating new
  1345. mailboxes, Mutt uses the default specified with the <ref id="mbox_type"
  1346. name="$mbox_type"> variable.
  1347.  
  1348. <bf/mbox/.  This is the most widely used mailbox format for UNIX.  All
  1349. messages are stored in a single file.  Each message has a line of the form:
  1350.  
  1351. <tscreen><verb>
  1352. From me@cs.hmc.edu Fri, 11 Apr 1997 11:44:56 PST
  1353. </verb></tscreen>
  1354.  
  1355. to denote the start of a new message (this is often referred to as the
  1356. ``From_'' line).
  1357.  
  1358. <bf/MMDF/.  This is a variant of the <em/mbox/ format.  Each message is
  1359. surrounded by lines containing ``^A^A^A^A'' (four control-A's).
  1360.  
  1361. <bf/MH/. A radical departure from <em/mbox/ and <em/MMDF/, a mailbox
  1362. consists of a directory and each message is stored in a separate file.
  1363. The filename indicates the message number (however, this is may not
  1364. correspond to the message number Mutt displays). Deleted messages are
  1365. renamed with a comma (,) prepended to the filename. <bf/Note:/ Mutt
  1366. detects this type of mailbox by looking for either <tt/.mh_sequences/
  1367. or <tt/.xmhcache/ (needed to distinguish normal directories from MH
  1368. mailboxes). Mutt does not update these files, yet.
  1369.  
  1370. <bf/Maildir/.  The newest of the mailbox formats, used by the Qmail MTA (a
  1371. replacement for sendmail).  Similar to <em/MH/, except that it adds three
  1372. subdirectories of the mailbox: <em/tmp/, <em/new/ and <em/cur/.  Filenames
  1373. for the messages are chosen in such a way they are unique, even when two
  1374. programs are writing the mailbox over NFS, which means that no file locking
  1375. is needed.
  1376.  
  1377. <sect1>Mailbox Shortcuts<label id="shortcuts">
  1378. <p>
  1379. There are a number of built in shortcuts which refer to specific mailboxes.
  1380. These shortcuts can be used anywhere you are prompted for a file or mailbox
  1381. path.
  1382.  
  1383. <itemize>
  1384. <item>! -- refers to your <ref id="spoolfile" name="$spool"> (incoming) mailbox
  1385. <item>> -- refers to your <ref id="mbox" name="$mbox"> file
  1386. <item>< -- refers to your <ref id="record" name="$record"> file
  1387. <item>- -- refers to the file you've last visited
  1388. <item>˜ -- refers to your home directory
  1389. <item>= or + -- refers to your <ref id="folder" name="$folder"> directory
  1390. </itemize>
  1391.  
  1392. <sect1>Handling Mailing Lists<label id="using_lists">
  1393. <p>
  1394.  
  1395. Mutt has a few configuration options that make dealing with large amounts of
  1396. mail easier.  The first thing you must do is to let Mutt know what addresses
  1397. you consider to be mailing lists (technically this does not have to be a
  1398. mailing list, but that is what it is most often used for).  This is
  1399. accomplished through the use of the <ref id="lists" name="lists"> command in
  1400. your muttrc.
  1401.  
  1402. Now that Mutt knows what your mailing lists are, it can do several
  1403. things, the first of which is the ability to show the list name in
  1404. the <em/index/ menu display.  This is useful to distinguish between
  1405. personal and list mail in the same mailbox.  In the <ref id="hdr_format"
  1406. name="$hdr_format"> variable, the escape ``%L''
  1407. will return the string ``To <list>'' when ``list'' appears in the
  1408. ``To'' field, and ``Cc <list>'' when it appears in the ``Cc''
  1409. field (otherwise it returns the name of the author).
  1410.  
  1411. Often times the ``To'' and ``Cc'' fields in mailing list messages tend to
  1412. get quite large. Most people do not bother to remove the author of the
  1413. message they are reply to from the list, resulting in two or more copies
  1414. being sent to that person.  The ``list-reply'' function, which by default is
  1415. bound to ``L'' in the <em/index/ menu and <em/pager/, helps reduce the clutter
  1416. by only replying to the mailing list addresses instead of all recipients.
  1417.  
  1418. The other method some mailing list admins use is to generate a
  1419. ``Reply-To'' field which points back to the mailing list address rather
  1420. than the author of the message.  This can create problems when trying
  1421. to reply directly to the author in private, since most mail clients
  1422. will automatically reply to the address given in the ``Reply-To''
  1423. field.  Mutt uses the <ref id="reply_to" name="$reply_to">
  1424. variable to help decide which address to use.  If set, you will be
  1425. prompted as to whether or not you would like to use the address given in
  1426. the ``Reply-To'' field, or reply directly to the address given in the
  1427. ``From'' field.  When unset, the ``Reply-To'' field will be used when
  1428. present.
  1429.  
  1430. Lastly, Mutt has the ability to <ref id="sort" name="sort"> the mailbox into
  1431. <ref id="threads" name="threads">.  A thread is a group of messages which all relate to the same
  1432. subject.  This is usually organized into a tree-like structure where a
  1433. message and all of its replies are represented graphically.  If you've ever
  1434. used a threaded news client, this is the same concept.  It makes dealing
  1435. with large volume mailing lists easier because you can easily delete
  1436. uninteresting threads and quickly find topics of value.
  1437.  
  1438. <sect1>Delivery Status Notification (DSN) Support
  1439. <p>
  1440. RFC1894 defines a set of MIME content types for relaying information
  1441. about the status of electronic mail messages.  These can be thought of as
  1442. ``return receipts.'' Berkeley sendmail 8.8.x currently has some command
  1443. line options in which the mail client can make requests as to what type
  1444. of status messages should be returned.
  1445.  
  1446. To support this, there are two variables. <ref id="dsn_notify"
  1447. name="$dsn_notify"> is used to request receipts for
  1448. different results (such as failed message, message delivered, etc.).
  1449. <ref id="dsn_return" name="$dsn_return"> requests how much
  1450. of your message should be returned with the receipt (headers or full
  1451. message).  Refer to the man page on sendmail for more details on DSN.
  1452.  
  1453. <sect1>POP3 Support (OPTIONAL)
  1454. <p>
  1455.  
  1456. If Mutt was compiled with POP3 support (by running the <em/configure/
  1457. script with the <em/--enable-pop/ flag), it has the ability to fetch
  1458. your mail from a remote server for local browsing.  When you invoke the
  1459. <em/fetch-mail/ function (default: G), Mutt attempts to connect to <ref
  1460. id="pop_host" name="pop_host"> and authenticate by logging in
  1461. as <ref id="pop_user" name="pop_user">.  After the connection
  1462. is established, you will be prompted for your password on the remote
  1463. system.
  1464.  
  1465. Once you have been authenticated, Mutt will fetch all your new mail and
  1466. place it in the local <ref id="spoolfile" name="spoolfile">.  After this 
  1467. point, Mutt runs exactly as if the mail had always been local.
  1468.  
  1469. <bf/Note:/ The POP3 support is there only for convenience,
  1470. and it's rather limited.  If you need more functionality you
  1471. should consider using a specialized program, such as <htmlurl
  1472. url="http://www.ccil.org/~esr/fetchmail" name="fetchmail">
  1473.  
  1474. <sect>Mutt's MIME Support
  1475. <p>
  1476. Quite a bit of effort has been made to make Mutt the premier text-mode
  1477. MIME MUA.  Every effort has been made to provide the functionality that
  1478. the discerning MIME user requires, and the conformance to the standards
  1479. wherever possible.  When configuring Mutt for MIME, there are two extra
  1480. types of configuration files which Mutt uses.  One is the
  1481. <tt/mime.types/ file, which contains the mapping of file extensions to 
  1482. IANA MIME types.  The other is the <tt/mailcap/ file, which specifies
  1483. the external commands to use for handling specific MIME types.
  1484.  
  1485. <sect1>Using MIME in Mutt
  1486. <p>
  1487. There are three areas/menus in Mutt which deal with MIME, they are the
  1488. pager (while viewing a message), the attachment menu and the compose
  1489. menu.
  1490.  
  1491. <sect2>Viewing MIME messages in the pager
  1492. <p>
  1493. When you select a message from the index and view it in the pager, Mutt
  1494. decodes the message to a text representation.  Mutt internally supports
  1495. a number of MIME types, including <tt>text/plain, text/enriched,
  1496. message/rfc822, and message/news</tt>.  In addition, the export
  1497. controlled version of Mutt recognizes a variety of PGP MIME types,
  1498. including PGP/MIME and application/pgp.
  1499.  
  1500. Mutt will denote attachments with a couple lines describing them.
  1501. These lines are of the form:
  1502. <tscreen><verb>
  1503. [-- Attachment #1: Description --]
  1504. [-- Type: text/plain, Encoding: 7bit, Size: 10000 --]
  1505. </verb></tscreen>
  1506. Where the <tt/Description/ is the description or filename given for the
  1507. attachment, and the <tt/Encoding/ is one of
  1508. <tt>7bit/8bit/quoted-printable/base64/binary</tt>.
  1509.  
  1510. If Mutt cannot deal with a MIME type, it will display a message like:
  1511. <tscreen><verb>
  1512. [-- image/gif is unsupported (use 'v' to view this part) --]
  1513. </verb></tscreen>
  1514.  
  1515. <sect2>The Attachment Menu<label id="attach_menu">
  1516. <p>
  1517. The default binding for <tt/view-attachments/ is `v', which displays the
  1518. attachment menu for a message.  The attachment menu displays a list of
  1519. the attachments in a message.  From the attachment menu, you can save,
  1520. print, pipe, and view attachments.  You can apply these operations to a
  1521. group of attachments at once, by tagging the attachments and by using
  1522. the ``tag-prefix'' operator.  You can also reply to the current message
  1523. from this menu, and only the current attachment (or the attachments
  1524. tagged) will be quoted in your reply.  You can view attachments as text,
  1525. or view them using the mailcap viewer definition.  See the help on the
  1526. attachment menu for more information.
  1527.  
  1528. <sect2>The Compose Menu
  1529. <p>
  1530. The compose menu is the menu you see before you send a message.  It
  1531. allows you to edit the recipient list, the subject, and other aspects
  1532. of your message.  It also contains a list of the attachments of your
  1533. message, including the main body.  From this menu, you can print, copy,
  1534. filter, pipe, edit, compose, review, and rename an attachment or a
  1535. list of tagged attachments.  You can also modifying the attachment
  1536. information, notably the type, encoding and description.
  1537.  
  1538. Attachments appear as follows:
  1539. <verb>
  1540. -   1 [text/plain, 7bit, 1K]             /tmp/mutt-euler-8082-0 <no description>
  1541.     2 [applica/x-gunzip, base64, 422K]   ~/src/mutt-0.85.tar.gz <no description>
  1542. </verb>
  1543.  
  1544. The '-' denotes that Mutt will delete the file after sending the
  1545. message.  It can be toggled with the <tt/toggle-unlink/ command
  1546. (default: u).  The next field is the MIME content-type, and can be
  1547. changed with the <tt/edit-type/ command (default: ^T).  The next field
  1548. is the encoding for the attachment, which allows a binary message to
  1549. be encoded for transmission on 7bit links.  It can be changed with the
  1550. <tt/edit-encoding/ command (default: ^E).  The next field is the size
  1551. of the attachment, rounded to kilobytes or megabytes.  The next field
  1552. is the filename, which can be changed with the <tt/rename-file/ command
  1553. (default: R).  The final field is the description of the attachment, and
  1554. can be changed with the <tt/edit-description/ command (default: d).
  1555.  
  1556. <sect1>MIME Type configuration with <tt/mime.types/
  1557. <p>
  1558. When you add an attachment to your mail message, Mutt searches your
  1559. personal mime.types file at <tt>${HOME}/.mime.types</tt>, and then
  1560. the system mime.types file at <tt>SHAREDIR/mime.types</tt>.
  1561. <tt/SHAREDIR/ is defined at compilation time, and can be determined
  1562. by typing <tt/mutt -v/ from the command line.
  1563.  
  1564. The mime.types file consist of lines containing a MIME type and a space
  1565. separated list of extensions.  For example:
  1566. <tscreen><verb>
  1567. application/postscript          ps eps
  1568. application/pgp                 pgp
  1569. audio/x-aiff                    aif aifc aiff
  1570. </verb></tscreen>
  1571. A sample <tt/mime.types/ file comes with the Mutt distribution, and
  1572. should contain most of the MIME types you are likely to use.  
  1573.  
  1574. If Mutt can not determine the mime type by the extension of the file you
  1575. attach, it will look at the file.  If the file is free of binary
  1576. information, Mutt will assume that the file is plain text, and mark it
  1577. as <tt>text/plain</tt>.  If the file contains binary information, then Mutt will
  1578. mark it as <tt>application/octect-stream</tt>.  You can change the MIME
  1579. type that Mutt assigns to an attachment by using the <tt/edit-type/
  1580. command from the compose menu (default: ^T).  When typing in the MIME
  1581. type, Mutt requires that major type be one of the 5 types: application,
  1582. text, image, video, or audio.  If you attempt to use a different major
  1583. type, Mutt will abort the change.
  1584.  
  1585. <sect1>MIME Viewer configuration with <tt/mailcap/
  1586. <p>
  1587. Mutt supports RFC 1524 MIME Configuration, in particular the Unix
  1588. specific format specified in Appendix A of RFC 1524.  This file format
  1589. is commonly refered to as the mailcap format.  Many MIME compliant
  1590. programs utilize the mailcap format, allowing you to specify handling
  1591. for all MIME types in one place for all programs.  Programs known to
  1592. use this format include Netscape, MosaicX, lynx and metamail.
  1593.  
  1594. In order to handle various MIME types that Mutt can not handle
  1595. internally, Mutt parses a series of external configuration files to
  1596. find an external handler.  The default search string for these files
  1597. is a colon delimited list set to
  1598. <tscreen><verb>
  1599. ${HOME}/.mailcap:SHAREDIR/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap
  1600. </verb></tscreen>
  1601. where <tt/$HOME/ is your home directory and <tt/SHAREDIR/ is the
  1602. shared directory defined at compile time (visible from <tt/mutt -v/).
  1603.  
  1604. In particular, the metamail distribution will install a mailcap file,
  1605. usually as <tt>/usr/local/etc/mailcap</tt>, which contains some baseline
  1606. entries.
  1607.  
  1608. <sect2>The Basics of the mailcap file
  1609. <p>
  1610. A mailcap file consists of a series of lines which are comments, blank,
  1611. or definitions.
  1612.  
  1613. A comment line consists of a # character followed by anything you want.
  1614.  
  1615. A blank line is blank.
  1616.  
  1617. A definition line consists of a content type, a view command, and any
  1618. number of optional fields.  Each field of a definition line is divided
  1619. by a semicolon ';' character.
  1620.  
  1621. The content type is specified in the MIME standard type/subtype method.
  1622. For example,
  1623. <tt>text/plain, text/html, image/gif, </tt>
  1624. etc.  In addition, the mailcap format includes two formats for
  1625. wildcards, one using the special '*' subtype, the other is the implicit
  1626. wild, where you only include the major type.  For example, <tt>image/*</tt>, or
  1627. <tt>video,</tt> will match all image types and video types,
  1628. respectively.
  1629.  
  1630. The view command is a Unix command for viewing the type specified. There
  1631. are two different types of commands supported. The default is to send
  1632. the body of the MIME message to the command on stdin. You can change
  1633. this behaviour by using %s as a parameter to your view command.
  1634. This will cause Mutt to save the body of the MIME message to a temporary
  1635. file, and then call the view command with the %s replaced by
  1636. the name of the temporary file. In both cases, Mutt will turn over the
  1637. terminal to the view program until the program quits, at which time Mutt
  1638. will remove the temporary file if it exists.
  1639.  
  1640. So, in the simplest form, you can send a text/plain message to the
  1641. external pager more on stdin:
  1642. <tscreen><verb>
  1643. text/plain; more
  1644. </verb></tscreen>
  1645. Or, you could send the message as a file:
  1646. <tscreen><verb>
  1647. text/plain; more %s
  1648. </verb></tscreen>
  1649. Perhaps you would like to use lynx to interactively view a text/html 
  1650. message:
  1651. <tscreen><verb>
  1652. text/html; lynx %s
  1653. </verb></tscreen>
  1654. In this case, lynx does not support viewing a file from stdin, so you
  1655. must use the %s syntax.
  1656. <bf/Note:/ <em>Some older versions of lynx contain a bug where they
  1657. will check the mailcap file for a viewer for text/html.  They will find
  1658. the line which calls lynx, and run it.  This causes lynx to continously
  1659. spawn itself to view the object.</em>
  1660.  
  1661. On the other hand, maybe you don't want to use lynx interactively, you
  1662. just want to have it convert the text/html to text/plain, then you can
  1663. use:
  1664. <tscreen><verb>
  1665. text/html; lynx -dump %s | more
  1666. </verb></tscreen>
  1667.  
  1668. Perhaps you wish to use lynx to view text/html files, and a pager on
  1669. all other text formats, then you would use the following:
  1670. <tscreen><verb>
  1671. text/html; lynx %s
  1672. text/*; more
  1673. </verb></tscreen>
  1674. This is the simplest form of a mailcap file.
  1675.  
  1676. <sect2>Advanced mailcap Usage
  1677. <p>
  1678.  
  1679. <sect3>Optional Fields
  1680. <p>
  1681. In addition to the required content-type and view command fields, you
  1682. can add semi-colon ';' separated fields to set flags and other options.
  1683. Mutt recognizes the following optional fields:
  1684. <descrip>
  1685. <tag/copiousoutput/
  1686. This flag tells Mutt that the command passes possibly large amounts of
  1687. text on stdout.  This causes Mutt to invoke a pager (either the internal
  1688. pager or the external pager defined by the pager variable) on the output
  1689. of the view command.  Without this flag, Mutt assumes that the command
  1690. is interactive.  One could use this to replace the pipe to <tt>more</tt>
  1691. in the <tt>lynx -dump</tt> example in the Basic section:
  1692. <tscreen><verb>
  1693. text/html; lynx -dump %s ; copiousoutput
  1694. </verb></tscreen>
  1695. This will cause lynx to format the text/html output as text/plain
  1696. and Mutt will use your standard pager to display the results.
  1697. <tag/needsterminal/
  1698. Mutt uses this flag when viewing attachments with <ref id="auto_view"
  1699. name="autoview">, in order to decide whether it should honor the setting
  1700. of the <ref id="wait_key" name="$wait_key"> variable or
  1701. not.  When an attachment is viewed using an interactive program, and the
  1702. corresponding mailcap entry has a <em/needsterminal/ flag, Mutt will use
  1703. <ref id="wait_key" name="$wait_key"> and the exit status
  1704. of the program to decide if it will ask you to press a key after the
  1705. external program has exited.  In all other situations it will not prompt
  1706. you for a key.
  1707. <tag>compose=<command></tag>
  1708. Mutt recognizes this flag, but doesn't currently use it, instead calling
  1709. the edit command to create messages instead.
  1710. <tag>print=<command></tag>
  1711. This flag specifies the command to use to print a specific MIME type.
  1712. Mutt supports this from the attachment and compose menus.
  1713. <tag>edit=<command></tag>
  1714. This flag specifies the command to use to edit a specific MIME type.  
  1715. Mutt supports this from the compose menu, and also uses it to compose
  1716. new attachments.  Mutt will default to the defined editor for text
  1717. attachmments.
  1718. <tag>nametemplate=<template></tag>
  1719. This field specifies the format for the file denoted by %s in the
  1720. command fields.  Certain programs will require a certain file extension,
  1721. for instance, to correctly view a file.  For instance, lynx will only
  1722. interpret a file as <tt>text/html</tt> if the file ends in <tt/.html/.
  1723. So, you would specify lynx as a <tt>text/html</tt> viewer with a line in
  1724. the mailcap file like:
  1725. <tscreen><verb>
  1726. text/html; lynx %s; nametemplate=%s.html
  1727. </verb></tscreen>
  1728. <tag>test=<command></tag>
  1729. This field specifies a command to run to test whether this mailcap
  1730. entry should be used.  The command is defined with the command expansion
  1731. rules defined in the next section.  If the command returns 0, then the
  1732. test passed, and Mutt uses this entry.  If the command returns non-zero,
  1733. then the test failed, and Mutt continues searching for the right entry.
  1734. <bf/Note:/ <em>the content-type must match before Mutt performs the test.</em>
  1735. For example:
  1736. <tscreen><verb>
  1737. text/html; netscape -remote 'openURL(%s)' ; test=RunningX
  1738. text/html; lynx %s
  1739. </verb></tscreen>
  1740. In this example, Mutt will run the program RunningX which will return 0
  1741. if the X Window manager is running, and non-zero if it isn't.  If
  1742. RunningX returns 0, then Mutt will call netscape to display the
  1743. text/html object.  If RunningX doesn't return 0, then Mutt will go on
  1744. to the next entry and use lynx to display the text/html object.
  1745. </descrip>
  1746.  
  1747. <sect3>Search Order
  1748. <p>
  1749. When searching for an entry in the mailcap file, Mutt will search for
  1750. the most useful entry for its purpose.  For instance, if you are
  1751. attempting to print an <tt>image/gif</tt>, and you have the following
  1752. entries in your mailcap file, Mutt will search for an entry with the
  1753. print command:
  1754. <tscreen><verb>
  1755. image/*;    xv %s
  1756. image/gif;    ; print= anytopnm %s | pnmtops | lpr; \
  1757.         nametemplate=%s.gif
  1758. </verb></tscreen>
  1759. Mutt will skip the <tt>image/*</tt> entry and use the <tt>image/gif</tt>
  1760. entry with the print command.
  1761.  
  1762. In addition, you can use this with <ref id="auto_view" name="Autoview"> 
  1763. to denote two commands for viewing an attachment, one to be viewed
  1764. automatically, the other to be viewed interactively from the attachment
  1765. menu.  In addition, you can then use the test feature to determine which
  1766. viewer to use interactively depending on your environment.
  1767. <tscreen><verb>
  1768. text/html;    netscape -remote 'openURL(%s)' ; test=RunningX
  1769. text/html;    lynx %s; nametemplate=%s.html
  1770. text/html;    lynx -dump %s; nametemplate=%s.html; copiousoutput
  1771. </verb></tscreen>
  1772. For <ref id="auto_view" name="Autoview">, Mutt will choose the third
  1773. entry because of the copiousoutput tag.  For interactive viewing, Mutt
  1774. will run the program RunningX to determine if it should use the first
  1775. entry.  If the program returns non-zero, Mutt will use the second entry
  1776. for interactive viewing.
  1777.  
  1778. <sect3>Command Expansion
  1779. <p>
  1780. The various commands defined in the mailcap files are passed to the
  1781. <tt>/bin/sh</tt> shell using the system() function.  Before the
  1782. command is passed to <tt>/bin/sh -c</tt>, it is parsed to expand
  1783. various special parameters with information from Mutt.  The keywords
  1784. Mutt expands are:
  1785. <descrip>
  1786. <tag/%s/
  1787. As seen in the basic mailcap section, this variable is expanded
  1788. to a filename specified by the calling program.  This file contains
  1789. the body of the message to view/print/edit or where the composing
  1790. program should place the results of composition.  In addition, the
  1791. use of this keyword causes Mutt to not pass the body of the message
  1792. to the view/print/edit program on stdin.
  1793. <tag/%t/
  1794. Mutt will expand %t to the text representation of the content
  1795. type of the message in the same form as the first parameter of the
  1796. mailcap definition line, ie <tt>text/html</tt> or
  1797. <tt>image/gif</tt>.
  1798. <tag>%{<parameter>}</tag>
  1799. Mutt will expand this to the value of the specified parameter
  1800. from the Content-Type: line of the mail message.  For instance, if
  1801. Your mail message contains:
  1802. <tscreen><verb>
  1803. Content-Type: text/plain; charset=iso-8859-1
  1804. </verb></tscreen>
  1805. then Mutt will expand %{charset} to iso-8859-1.  The default metamail
  1806. mailcap file uses this feature to test the charset to spawn an xterm
  1807. using the right charset to view the message.
  1808. <tag>∖%</tag>
  1809. This will be replaced by a %
  1810. </descrip>
  1811. Mutt does not currently support the %F and %n keywords
  1812. specified in RFC 1524.  The main purpose of these parameters is for
  1813. multipart messages, which is handled internally by Mutt.
  1814.  
  1815. <sect2>Example mailcap files
  1816. <p>
  1817. This mailcap file is fairly simple and standard:
  1818. <code>
  1819. # I'm always running X :)
  1820. video/*;    xanim %s > /dev/null
  1821. image/*;    xv %s > /dev/null
  1822.  
  1823. # I'm always running netscape (if my computer had more memory, maybe)
  1824. text/html;    netscape -remote 'openURL(%s)'
  1825. </code>
  1826.  
  1827. This mailcap file shows quite a number of examples:
  1828.  
  1829. <code>
  1830. # Use xanim to view all videos   Xanim produces a header on startup,
  1831. # send that to /dev/null so I don't see it
  1832. video/*;    xanim %s > /dev/null
  1833.  
  1834. # Send html to a running netscape by remote
  1835. text/html;    netscape -remote 'openURL(%s)'; test=RunningNetscape
  1836.  
  1837. # If I'm not running netscape but I am running X, start netscape on the
  1838. # object
  1839. text/html;    netscape %s; test=RunningX
  1840.  
  1841. # Else use lynx to view it as text
  1842. text/html;    lynx %s
  1843.  
  1844. # This version would convert the text/html to text/plain
  1845. text/html;    lynx -dump %s; copiousoutput
  1846.  
  1847. # enriched.sh converts text/enriched to text/html and then uses 
  1848. # lynx -dump to convert it to text/plain
  1849. text/enriched;    enriched.sh ; copiousoutput
  1850.  
  1851. # I use enscript to print text in two columns to a page
  1852. text/*;        more %s; print=enscript -2Gr %s
  1853.  
  1854. # Netscape adds a flag to tell itself to view jpegs internally
  1855. image/jpeg;xv %s; x-mozilla-flags=internal
  1856.  
  1857. # Use xv to view images if I'm running X
  1858. # In addition, this uses the \ to extend the line and set my editor
  1859. # for images
  1860. image/*;xv %s; test=RunningX; \
  1861.     edit=xpaint %s
  1862.  
  1863. # Convert images to text using the netpbm tools
  1864. image/*;  (anytopnm %s | pnmscale -xysize 80 46 | ppmtopgm | pgmtopbm |
  1865. pbmtoascii -1x2 ) 2>&1 ; copiousoutput
  1866.  
  1867. # Send excel spreadsheets to my NT box
  1868. application/ms-excel; open.pl %s
  1869. </code>
  1870.  
  1871. <sect1>MIME Autoview<label id="auto_view">
  1872. <p>
  1873. In addition to explicitly telling Mutt to view an attachment with the
  1874. MIME viewer defined in the mailcap file, Mutt has support for
  1875. automatically viewing MIME attachments while in the pager.
  1876.  
  1877. To work, you must define a viewer in the mailcap file which uses the 
  1878. <tt/copiousoutput/ option to denote that it is non-interactive.
  1879. Usually, you also use the entry to convert the attachment to a text
  1880. representation which you can view in the pager.
  1881.  
  1882. You then use the <tt/auto_view/ muttrc command to list the
  1883. content-types that you wish to view automatically.
  1884.  
  1885. For instance, if you set auto_view to:
  1886. <tscreen><verb>
  1887. auto_view text/html text/enriched application/x-gunzip application/postscript image/gif application/x-tar-gz
  1888. </verb></tscreen>
  1889.  
  1890. Mutt could use the following mailcap entries to automatically view
  1891. attachmments of these types.
  1892. <tscreen><verb>
  1893. text/html;      lynx -dump %s; copiousoutput; nametemplate=%s.html
  1894. text/enriched;  enriched.sh  ; copiousoutput
  1895. image/*;        anytopnm %s | pnmscale -xsize 80 -ysize 50 | ppmtopgm | pgmtopbm | pbmtoascii ; copiousoutput
  1896. application/x-gunzip;   gzcat; copiousoutput
  1897. application/x-tar-gz; gunzip -c %s | tar -tf - ; copiousoutput
  1898. application/postscript; ps2ascii %s; copiousoutput
  1899. </verb></tscreen>
  1900.  
  1901. <sect>Reference
  1902. <sect1>Command line options<label id="commandline">
  1903. <p>
  1904. Running <tt/mutt/ with no arguments will make Mutt attempt to read your spool
  1905. mailbox.  However, it is possible to read other mailboxes and
  1906. to send messages from the command line as well.
  1907.  
  1908. <tscreen><verb>
  1909. -a    attach a file to a message
  1910. -c    specify a carbon-copy (Cc) address
  1911. -F    specify an alternate file to read initialization commands
  1912. -f    specify a mailbox to load
  1913. -h    print help on command line options
  1914. -H    specify a draft file from which to read a header and body
  1915. -i    specify a file to include in a message composition
  1916. -n    do not read the system Muttrc
  1917. -m    specify a default mailbox type
  1918. -p    recall a postponed message
  1919. -R    open mailbox in read-only mode
  1920. -s    specify a subject (enclose in quotes if it contains spaces)
  1921. -v    show version number and compile-time definitions
  1922. -x    simulate the mailx(1) compose mode
  1923. -y    show a menu containing the files specified by the mailboxes command
  1924. -z    exit immediately if there are no messages in the mailbox
  1925. -Z    open the first folder with new message,exit immediately if none
  1926. </verb></tscreen>
  1927.  
  1928. To read messages in a mailbox
  1929.  
  1930. <tt/mutt/ [ -nz ] [ -F <em/muttrc/ ] [ -m <em/type/ ] [ -f <em/mailbox/ ] 
  1931.  
  1932. To compose a new message
  1933.  
  1934. <tt/mutt/ [ -n ] [ -F <em/muttrc/ ] [ -a <em/file/ ] [ -c <em/address/ ] [ -i <em/filename/ ] [ -s <em/subject/ ] <em/address/ [ <em/address/ ... ] 
  1935.  
  1936. Mutt also supports a ``batch'' mode to send prepared messages.  Simply redirect
  1937. input from the file you wish to send.  For example,
  1938.  
  1939. <tt>mutt -s &dquot;data set for run #2&dquot; professor@bigschool.edu
  1940. < ˜/run2.dat</tt>
  1941.  
  1942. This command will send a message to ``professor@bigschool.edu'' with a subject
  1943. of ``data set for run #2''.  In the body of the message will be the contents
  1944. of the file ``˜/run2.dat''.
  1945.  
  1946. <sect1>Configuration Commands<label id="commands">
  1947. <p>
  1948. The following are the commands understood by mutt.
  1949.  
  1950. <itemize>
  1951. <item>
  1952. <tt><ref id="alias" name="alias"></tt> <em/key/ <em/address/ [ , <em/address/, ... ]
  1953. <item>
  1954. <tt><ref id="alias" name="unalias"></tt> <em/key/ <em/address/ [ , <em/address/, ... ]
  1955. <item>
  1956. <tt><ref id="auto_view" name="auto_view"></tt> <em/mimetype/ [ <em/mimetype/ ... ]
  1957. <item>
  1958. <tt><ref id="bind" name="bind"></tt> <em/map/ <em/key/ <em/function/
  1959. <item>
  1960. <tt><ref id="color" name="color"></tt> <em/object/ <em/foreground/ <em/background/ [ <em/regexp/ ]
  1961. <item>
  1962. <tt><ref id="folder-hook" name="folder-hook"></tt> <em/pattern/ <em/command/
  1963. <item>
  1964. <tt><ref id="ignore" name="ignore"></tt> <em/pattern/ [ <em/pattern/ ... ]
  1965. <item>
  1966. <tt><ref id="ignore" name="unignore"></tt> <em/pattern/ [ <em/pattern/ ... ]
  1967. <item>
  1968. <tt><ref id="hdr_order" name="hdr_order"></tt> <em/header/ [ <em/header/ ... ]
  1969. <item>
  1970. <tt><ref id="lists" name="lists"></tt> <em/address/ [ <em/address/ ... ] 
  1971. <item>
  1972. <tt><ref id="lists" name="unlists"></tt> <em/address/ [ <em/address/ ... ] 
  1973. <item>
  1974. <tt><ref id="macro" name="macro"></tt> <em/menu/ <em/key/ <em/sequence/
  1975. <item>
  1976. <tt><ref id="mailboxes" name="mailboxes"></tt> <em/filename/ [ <em/filename/ ... ]
  1977. <item>
  1978. <tt><ref id="color" name="mono"></tt> <em/object attribute/ [ <em/regexp/ ]
  1979. <item>
  1980. <tt><ref id="mbox-hook" name="mbox-hook"></tt> <em/pattern/ <em/mailbox/
  1981. <item>
  1982. <tt><ref id="my_hdr" name="my_hdr"></tt> <em/string/
  1983. <item>
  1984. <tt><ref id="my_hdr" name="unmy_hdr"></tt> <em/field/ [ <em/field/ ... ]
  1985. <item>
  1986. <tt><ref id="push" name="push"></tt> <em/string/
  1987. <item>
  1988. <tt><ref id="save-hook" name="save-hook"></tt> <em/regexp/ <em/filename/
  1989. <item>
  1990. <tt><ref id="send-hook" name="send-hook"></tt> <em/regexp/ <em/command/
  1991. <item>
  1992. <tt><ref id="set" name="set"></tt> [no|inv]<em/variable/[=<em/value/] [ <em/variable/ ... ]
  1993. <item>
  1994. <tt><ref id="set" name="toggle"></tt> <em/variable/ [<em/variable/ ... ]
  1995. <item>
  1996. <tt><ref id="set" name="unset"></tt> <em/variable/ [<em/variable/ ... ]
  1997. <item>
  1998. <tt><ref id="source" name="source"></tt> <em/filename/
  1999. </itemize>
  2000.  
  2001. <sect1>Configuration variables<label id="variables">
  2002. <p>
  2003.  
  2004. <sect2>abort_nosubject<label id="abort_nosubject">
  2005. <p>
  2006. Type: quadoption<newline>
  2007. Default: ask-yes
  2008.  
  2009. If set to <em/yes/, when composing messages and no subject is given
  2010. at the subject prompt, composition will be aborted.  If set to <em/no/,
  2011. composing messages with no subject given at the subject prompt will
  2012. never be aborted.
  2013.  
  2014. <sect2>abort_unmodified<label id="abort_unmodified">
  2015. <p>
  2016. Type: quadoption<newline>
  2017. Default: yes
  2018.  
  2019. If set to <em/yes/, composition will automatically abort after editing the
  2020. message body if no changes are made to the file (this check only happens
  2021. after the <em/first/ edit of the file).  When set to <em/no/, composition
  2022. will never be aborted.
  2023.  
  2024. <sect2>alias_file<label id="alias_file">
  2025. <p>
  2026. Type: string<newline>
  2027. Default: ˜/.muttrc
  2028.  
  2029. The default file in which to save aliases created by the
  2030. <ref id="create-alias" name="create-alias"> function.
  2031.  
  2032. <bf/Note:/ Mutt will not automatically source this file; you must
  2033. explicitly use the <ref id="source" name="source"> command for it to be
  2034. executed.
  2035.  
  2036. <sect2>allow_8bit
  2037. <p>
  2038. Type: boolean<newline>
  2039. Default: set
  2040.  
  2041. Controls whether 8-bit data is converted to 7-bit using either Quoted-Printable
  2042. or Base64 encoding when sending mail.
  2043.  
  2044. <sect2>alternates<label id="alternates">
  2045. <p>
  2046. Type: string<newline>
  2047. Default: none
  2048.  
  2049. A regexp that allows you to specify <em/alternate/ addresses where you
  2050. receive mail.  This affects Mutt's idea about messages from you and
  2051. addressed to you.
  2052.  
  2053. <sect2>arrow_cursor<label id="arrow_cursor">
  2054. <p>
  2055. Type: boolean<newline>
  2056. Default: unset
  2057.  
  2058. When set, an arrow (``->'') will be used to indicate the current entry in
  2059. menus instead of hiliting the whole line.  On slow network or modem links
  2060. this will make response faster because there is less that has to be redrawn
  2061. on the screen when moving to the next or previous entries in the menu.
  2062.  
  2063. <sect2>ascii_chars<label id="ascii_chars">
  2064. <p>
  2065. Type: boolean<newline>
  2066. Default: unset
  2067.  
  2068. If set, Mutt will use plain ASCII characters when displaying thread and
  2069. attachment trees, instead of the default <em/ACS/ characters.
  2070.  
  2071. <sect2>askbcc<label id="askbcc">
  2072. <p>
  2073. Type: boolean<newline>
  2074. Default: unset
  2075.  
  2076. If set, Mutt will prompt you for blind-carbon-copy (Bcc) recipients before
  2077. editing an outgoing message.
  2078.  
  2079. <sect2>askcc<label id="askcc">
  2080. <p>
  2081. Type: boolean<newline>
  2082. Default: unset
  2083.  
  2084. If set, Mutt will prompt you for carbon-copy (Cc) recipients before editing
  2085. the body of an outgoing message.
  2086.  
  2087. <sect2>attach_sep<label id="attach_sep">
  2088. <p>
  2089. Type: string<newline>
  2090. Default: newline
  2091.  
  2092. The separator to add between attachments when piping or saving a list of
  2093. tagged attachments to an external Unix command.
  2094.  
  2095. <sect2>attach_split<label id="attach_split">
  2096. <p>
  2097. Type: boolean<newline>
  2098. Default: set
  2099.  
  2100. Used in connection with the <em/pipe-entry/ and <em/save-entry/
  2101. commands and the ``tag-prefix'' operator in the <ref id="attach_menu"
  2102. name="attachment"> menu.  If this variable is unset, when piping
  2103. or saving a list of tagged attachments Mutt will concatenate the
  2104. attachments and will pipe or save them as a single file.  The <ref
  2105. id="attach_sep" name="attach_sep"> separator will be added after
  2106. each message.  When set, Mutt will pipe or save the messages one by one.
  2107. In both cases the the messages are processed in the displayed order.
  2108.  
  2109. <sect2>attribution<label id="attribution">
  2110. <p>
  2111. Type: format string<newline>
  2112. Default: &dquot;On %d, %n wrote:&dquot;
  2113.  
  2114. This is the string that will precede a message which has been included in
  2115. a reply.  For a full listing of defined escape sequences
  2116. see the section on <ref id="hdr_format" name="$hdr_format">.
  2117.  
  2118. <sect2>autoedit<label id="autoedit">
  2119. <p>
  2120. Type: boolean<newline>
  2121. Default: unset
  2122.  
  2123. When set, Mutt will skip the initial send-menu and allow you to immediately
  2124. begin editing the body of your message when replying to another message.
  2125. The send-menu may still be accessed once you have finished editing the body
  2126. of your message.
  2127.  
  2128. If the <ref id="edit_hdrs" name="$edit_hdrs"> variable is
  2129. also set, the initial prompts in the send-menu are always skipped, even
  2130. when composing a new message.
  2131.  
  2132. <sect2>auto_tag<label id="auto_tag">
  2133. <p>
  2134. Type: boolean<newline>
  2135. Default: unset
  2136.  
  2137. When set, functions in the <em/index/ menu which affect a message will be
  2138. applied to all tagged messages (if there are any).  When unset, you must
  2139. first use the tag-prefix function (default: ";") to make the next function
  2140. apply to all tagged messages.
  2141.  
  2142. <sect2>beep<label id="beep">
  2143. <p>
  2144. Type: boolean<newline>
  2145. Default: set
  2146.  
  2147. When this variable is set, mutt will beep when an error occurs.
  2148.  
  2149. <sect2>charset<label id="charset">
  2150. <p>
  2151. Type: string<newline>
  2152. Default: iso-8859-1
  2153.  
  2154. Character set your terminal uses to display and enter textual data.  This
  2155. information is required to properly label outgoing messages which contain
  2156. 8-bit characters so that receiving parties can display your messages in the
  2157. correct character set.
  2158.  
  2159. <sect2>check_new<label id="check_new">
  2160. <p>
  2161. Type: boolean<newline>
  2162. Default: set
  2163.  
  2164. <bf/Note:/ this option only affects <em/maildir/ and <em/MH/ style
  2165. mailboxes.
  2166.  
  2167. When <em/set/, Mutt will check for new mail delivered while the mailbox
  2168. is open.  Especially with MH mailboxes, this operation can take quite
  2169. some time since it involves scanning the directory and checking each
  2170. file to see if it has already been looked at.  If <em/check_new/
  2171. is <em/unset/, no check for new mail is performed while the mailbox is
  2172. open.
  2173.  
  2174. <sect2>confirmappend<label id="confirmappend">
  2175. <p>
  2176. Type: boolean<newline>
  2177. Default: set
  2178.  
  2179. When set, Mutt will prompt for confirmation when appending messages to an
  2180. existing mailbox.
  2181.  
  2182. <sect2>confirmcreate<label id="confirmcreate">
  2183. <p>
  2184. Type: boolean<newline>
  2185. Default: set
  2186.  
  2187. When set, Mutt will prompt for confirmation when saving messages to a
  2188. mailbox which does not yet exist before creating it.
  2189.  
  2190. <sect2>copy<label id="copy">
  2191. <p>
  2192. Type: quadoption<newline>
  2193. Default: yes
  2194.  
  2195. This variable controls whether or not copies of your outgoing messages will be
  2196. saved for later references.  Also see <ref id="record" name="record">,
  2197. <ref id="save_name" name="save_name">,
  2198. <ref id="force_name" name="force_name"> and
  2199. <ref id="fcc-hook" name="fcc-hook">.
  2200.  
  2201. <sect2>date_format<label id="date_format">
  2202. <p>
  2203. Type: string<newline>
  2204. Default: &dquot;!%a, %b %d, %Y at %I:%M:%S%p %Z&dquot;
  2205.  
  2206. This variable controls the format of the date printed
  2207. by the ``%d'' sequence in <ref id="hdr_format"
  2208. name="$hdr_format">.  This is passed to the <em/strftime/
  2209. call to process the date. See the man page for <em/strftime(3)/ for the
  2210. proper syntax.
  2211.  
  2212. Unless the first character in the string is a bang (``!''), the month
  2213. and week day names are expanded according to the locale specified in
  2214. the variable <ref id="locale" name="locale">. If the first character in
  2215. the string is a bang, the bang is discarded, and the month and week day
  2216. names in the rest of the string are expanded in the <em/C/ locale (that
  2217. is in US English).
  2218.  
  2219. <sect2>delete
  2220. <p>
  2221. Type: quadoption<newline>
  2222. Default: ask-yes
  2223.  
  2224. Controls whether or not messages are really deleted when closing or
  2225. synchronizing a mailbox.  If set to <em/yes/, messages marked for deleting
  2226. will automatically be purged without prompting.  If set to <em/no/, messages
  2227. marked for deletion will be kept in the mailbox.
  2228.  
  2229. <sect2>dsn_notify<label id="dsn_notify">
  2230. <p>
  2231. Type: string<newline>
  2232. Default: none
  2233.  
  2234. <bf/Note:/ you should not enable this unless you are using Sendmail 8.8.x or
  2235. greater.
  2236.  
  2237. This variable sets the request for when notification is returned.  The
  2238. string consists of a comma separated list (no spaces!) of one or more of the
  2239. following: <em/never/, to never request notification, <em/failure/, to
  2240. request notification on transmission failure, <em/delay/, to be notified of
  2241. message delays, <em/success/, to be notified of successful transmission.
  2242.  
  2243. Example: <tt/set dsn_notify=&dquot;failure,delay&dquot;/
  2244.  
  2245. <sect2>dsn_return<label id="dsn_return">
  2246. <p>
  2247. Type: string
  2248. Default: none
  2249.  
  2250. <bf/Note:/ you should not enable this unless you are using Sendmail 8.8.x or
  2251. greater.
  2252.  
  2253. This variable controls how much of your message is returned in DSN messages.
  2254. It may be set to either <em/hdrs/ to return just the message header, or
  2255. <em/full/ to return the full message.
  2256.  
  2257. Example: <tt/set dsn_return=hdrs/
  2258.  
  2259. <sect2>edit_hdrs<label id="edit_hdrs">
  2260. <p>
  2261. Type: boolean<newline>
  2262. Default: unset
  2263.  
  2264. This option allows you to edit the header of your outgoing messages along
  2265. with the body of your message.
  2266.  
  2267. Also see <ref id="edit_headers" name="edit_headers">.
  2268.  
  2269. <sect2>editor<label id="editor">
  2270. <p>
  2271. Type: String<newline>
  2272. Default: value of environment variable $VISUAL, $EDITOR, or &dquot;vi&dquot;
  2273.  
  2274. This variable specifies which editor to use when composing messages.
  2275.  
  2276. <sect2>escape<label id="escape">
  2277. <p>
  2278. Type: string<newline>
  2279. Default: ˜
  2280.  
  2281. Escape character to use for functions in the builtin editor.
  2282.  
  2283. <sect2>fast_reply<label id="fast_reply">
  2284. <p>
  2285. Type: boolean<newline>
  2286. Default: unset
  2287.  
  2288. When set, the initial prompt for recipients and subject are skipped when
  2289. replying to messages, and the initial prompt for subject is skipped when
  2290. forwarding messages.
  2291. <p>
  2292. <bf/Note:/ this variable has no effect when the <ref id="autoedit"
  2293. name="$autoedit"> variable is set.
  2294.  
  2295. <sect2>fcc_attach<label id="fcc_attach">
  2296. <p>
  2297. Type: boolean<newline>
  2298. Default: set
  2299.  
  2300. This variable controls whether or not attachments on outgoing messages are
  2301. saved along with the main body of your message.
  2302.  
  2303. <sect2>folder<label id="folder">
  2304. <p>
  2305. Type: String<newline>
  2306. Default: ˜/Mail
  2307.  
  2308. Specifies the default location of your mailboxes.  A `+' or `=' at the
  2309. beginning of a pathname will be expanded to the value of this variable.
  2310. Note that if you change this variable from the default value you need to
  2311. make sure that the assignment occurs <em/before/ you use `+' or `=' for any
  2312. other variables since expansion takes place during the `set' command.
  2313.  
  2314. <sect2>force_name<label id="force_name">
  2315. <p>
  2316. Type: boolean<newline>
  2317. Default: unset
  2318.  
  2319. This variable is similar to <ref id="save_name"
  2320. name="$save_name">, except that Mutt will store a copy of
  2321. your outgoing message by the username of the address you are sending
  2322. to even if that mailbox does not exist.
  2323.  
  2324. Also see the <ref id="record" name="$record"> variable.
  2325.  
  2326. <sect2>forw_decode<label id="forw_decode">
  2327. <p>
  2328. Type: boolean<newline>
  2329. Default: unset
  2330.  
  2331. When set, forwarded messages will have their header weeded, and will be
  2332. converted to plain text (similar to what you seen when viewing a message)
  2333. when included in your new message.
  2334.  
  2335. Also see <ref id="mime_fwd" name="mime_fwd">.
  2336.  
  2337. <sect2>forw_format<label id="forw_format">
  2338. <p>
  2339. Type: format string<newline>
  2340. Default: "[%a: %s]"
  2341.  
  2342. This variable controls the default subject when forwarding a message.  It
  2343. uses the same format sequences as the <ref id="hdr_format"
  2344. name="$hdr_format"> variable.
  2345.  
  2346. <sect2>forw_quote<label id="forw_quote">
  2347. <p>
  2348. Type: boolean<newline>
  2349. Default: unset
  2350.  
  2351. When <em/set/ forwarded messages included in the main body of the message
  2352. (when <ref id="mime_fwd" name="mime_fwd"> is <em/unset/) will be
  2353. quoted using <ref id="indent_str" name="indent_str">.
  2354.  
  2355. <sect2>hdr_format<label id="hdr_format">
  2356. <p>
  2357. Type: format string<newline>
  2358. Default: &dquot;%4C %Z %{%b %d} %-15.15L (%4l) %s&dquot;
  2359.  
  2360. This variable allows you to customize the message index display to your
  2361. personal taste.
  2362.  
  2363. ``Format strings'' are similar to the strings used in the ``C'' function
  2364. <tt/printf/ to format output (see the man page for more detail).  The
  2365. following sequences are defined in Mutt:
  2366.  
  2367. <tscreen><verb>
  2368. %a    address of the author
  2369. %c    number of characters (bytes) in the message
  2370. %C    current message number
  2371. %d    date and time of the message in the format specified by
  2372.     ``date_format''
  2373. %f    entire From: line (address + real name)
  2374. %F    author name, or recipient name if the message is from you
  2375. %i    message-id of the current message
  2376. %l    number of lines in the message
  2377. %L    list-from function
  2378. %m    total number of message in the mailbox
  2379. %n    author's real name (or address if missing)
  2380. %s    subject of the message
  2381. %S    status of the message (N/D/!/*/r)
  2382. %t    `to:' field (recipients)
  2383. %T    the appropriate character from the $<ref id="to_chars" name="to_chars"> string
  2384. %u    user (login) name of the author
  2385. %Z    message status flags
  2386.  
  2387. %{fmt}    the date and time of the message is converted to sender's 
  2388.     time zone, and ``fmt'' is expanded by the system call 
  2389.     ``strftime''; a leading bang disables locales
  2390. %[fmt]    the date and time of the message is converted to the local
  2391.     time zone, and ``fmt'' is expanded by the system call
  2392.     ``strftime''; a leading bang disables locales
  2393.  
  2394. %>X    right justify the rest of the string and pad with character "X"
  2395. %|X    pad to the end of the line with character "X"
  2396. </verb></tscreen>
  2397.  
  2398. <sect2>hdrs<label id="hdrs">
  2399. <p>
  2400. Type: boolean<newline>
  2401. Default: set
  2402.  
  2403. When unset, the header fields normally added by the <ref id="my_hdr"
  2404. name="my_hdr"> command are not created.  This variable <em/must/ be unset
  2405. before composing a new message or replying in order to take effect.
  2406. If set, the user defined header fields are added to every new message
  2407. (except when sending in batch mode).
  2408.  
  2409. <sect2>header
  2410. <p>
  2411. Type: boolean<newline>
  2412. Default: unset
  2413.  
  2414. When set, this variable causes Mutt to include the <em/full/ header of
  2415. the message you are replying to into the edit buffer.
  2416.  
  2417. <sect2>help<label id="help">
  2418. <p>
  2419. Type: boolean<newline>
  2420. Default: set
  2421.  
  2422. When set, help lines describing the bindings for the major functions
  2423. provided by each menu are displayed on the first line of the screen.
  2424.  
  2425. <bf/Note:/ The binding will not be displayed correctly if the function is
  2426. bound to a sequence rather than a single keystroke.  Also, the help line
  2427. may not be updated if a binding is changed while Mutt is running.  Since
  2428. this variable is primarily aimed at new users, neither of these should
  2429. present a major problem.
  2430.  
  2431. <sect2>history<label id="history">
  2432. <p>
  2433. Type: number<newline>
  2434. Default: 10
  2435.  
  2436. This variable controls the size (in number of strings remembered) of the
  2437. string history buffer. The buffer is cleared each time the variable is
  2438. set.
  2439.  
  2440. <sect2>hostname<label id="hostname">
  2441. <p>
  2442. Type: string<newline>
  2443. Default: varies
  2444.  
  2445. Specifies the hostname to use after the ``@'' in local e-mail addresses.  This
  2446. overrides the compile time definition obtained from /etc/resolv.conf.
  2447.  
  2448. <sect2>ignore_list_reply_to<label
  2449. id="ignore_list_reply_to">
  2450. <p>
  2451. Type: boolean<newline>
  2452. Default: unset
  2453.  
  2454. Affects the behaviour of the <em/reply/ function when replying to
  2455. messages from mailing lists.  When set, if the ``Reply-To:'' field
  2456. is set to the same value as the ``To:'' field, Mutt assumes that the
  2457. ``Reply-To:'' field was set by the mailing list to automate responses
  2458. to the list, and will ignore this field.  To direct a response to the
  2459. mailing list when this option is set, use the <em/list-reply/ function;
  2460. <em/group-reply/ will reply to both the sender and the list.
  2461.  
  2462. <sect2>in_reply_to
  2463. <p>
  2464. Type: format string<newline>
  2465. Default: &dquot;%i; from \&dquot;%n\&dquot; on %{!%a, %b %d, %Y at %I:%M:%S%p}&dquot;
  2466.  
  2467. This specifies the format of the <tt/In-Reply-To:/ header
  2468. field added when replying to a message. For a full listing of
  2469. defined escape sequences see the section on <ref id="hdr_format"
  2470. name="$hdr_format">.
  2471.  
  2472. <sect2>include<label id="include">
  2473. <p>
  2474. Type: quadoption<newline>
  2475. Default: ask-yes
  2476.  
  2477. Controls whether or not a copy of the message(s) you are replying to is
  2478. included in your reply.
  2479.  
  2480. <sect2>indent_str<label id="indent_str">
  2481. <p>
  2482. Type: format string<newline>
  2483. Default: "> "
  2484.  
  2485. Specifies the string to prepend to each line of text quoted in a message to
  2486. which you are replying.  You are strongly encouraged not to change this
  2487. value, as it tends to agitate the more fanatical netizens.
  2488.  
  2489. <sect2>ispell<label id="ispell">
  2490. <p>
  2491. Type: string<newline>
  2492. Default: &dquot;ispell&dquot;
  2493.  
  2494. How to invoke ispell (GNU's spell-checking software).
  2495.  
  2496. <sect2>locale<label id="locale">
  2497. <p>
  2498. Type: string<newline>
  2499. Default: "C"
  2500.  
  2501. The locale used by <em/strftime(3)/ to format dates. Legal values are
  2502. the strings your system accepts for the locale variable <em/LC_TIME/.
  2503.  
  2504. <sect2>mailcap_path<label id="mailcap_path">
  2505. <p>
  2506. Type: string<newline>
  2507. Default: $MAILCAPS or ˜/.mailcap:/usr/local/share/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap
  2508.  
  2509. This variable specifies which files took consult when attempting to display
  2510. MIME bodies not directly supported by Mutt.
  2511.  
  2512. <sect2>mark_old
  2513. <p>
  2514. Type: Boolean<newline>
  2515. Default: set
  2516.  
  2517. Controls whether or not Mutt makes the distinction between <em/new/ messages
  2518. and <em/old/ <bf/unread/ messages.  By default, Mutt will mark new messages
  2519. as old if you exit a mailbox without reading them.  The next time you start
  2520. Mutt, the messages will show up with an "O" next to them in the index menu,
  2521. indicating that they are old.  In order to make Mutt treat all unread messages
  2522. as new only, you can unset this variable.
  2523.  
  2524. <sect2>markers<label id="markers">
  2525. <p>
  2526. Type: boolean<newline>
  2527. Default: set
  2528.  
  2529. Controls the display of wrapped lines in the internal pager. If set, a
  2530. ``+'' marker is displayed at the beginning of wrapped lines. Also see
  2531. the <ref id="smart_wrap" name="$smart_wrap"> variable.
  2532.  
  2533. <sect2>mask<label id="mask">
  2534. <p>
  2535. Type: string<newline>
  2536. Default: "^(\.\.$|[^.])"
  2537.  
  2538. A regular expression used in the file browser. Files whose names don't
  2539. match this mask will not be shown.
  2540.  
  2541. <sect2>mbox<label id="mbox">
  2542. <p>
  2543. Type: String<newline>
  2544. Default: +inbox
  2545.  
  2546. This specifies the folder into which read mail in your <ref id="spoolfile"
  2547. name="spoolfile"> folder will be appended.
  2548.  
  2549. <sect2>mbox_type<label id="mbox_type">
  2550. <p>
  2551. Type: String<newline>
  2552. Default: mbox
  2553.  
  2554. The default mailbox type used when creating new folders. May be any of
  2555. mbox, MMDF, MH and Maildir.
  2556.  
  2557. <sect2>metoo
  2558. <p>
  2559. Type: boolean<newline>
  2560. Default: unset
  2561.  
  2562. If unset, Mutt will remove your address from the list of recipients when
  2563. replying to a message.  If you are replying to a message sent by you,
  2564. Mutt will also assume that you want to reply to the recipients of that
  2565. message rather than to yourself.
  2566.  
  2567. <sect2>menu_scroll<label id="menu_scroll">
  2568. <p>
  2569. Type: boolean<newline>
  2570. Default: unset
  2571.  
  2572. When <em/set/, menus will be scrolled up or down one line when you attempt
  2573. to move across a screen boundary.  If <em/unset/, the screen is cleared and
  2574. the next or previous page of the menu is displayed (useful for slow links to
  2575. avoid many redraws).
  2576.  
  2577. <sect2>mime_fwd<label id="mime_fwd">
  2578. <p>
  2579. Type: boolean<newline>
  2580. Default: unset
  2581.  
  2582. When set, the message you are forwarding will be attached as a separate
  2583. MIME part instead of included in the main body of the message.  This is
  2584. useful for forwarding MIME messages so the receiver can properly view the
  2585. message.
  2586.  
  2587. Also see <ref id="forw_decode" name="forw_decode">.
  2588.  
  2589. <sect2>move
  2590. <p>
  2591. Type: quadoption<newline>
  2592. Default: ask-no
  2593.  
  2594. Controls whether you will be asked to confirm moving read messages from your
  2595. spool mailbox to your <ref id="mbox" name="$mbox"> mailbox, or as a
  2596. result of a <ref id="mbox-hook" name="mbox-hook"> command.
  2597.  
  2598. <sect2>msg_format<label id="msg_format">
  2599. <p>
  2600. Type: string<newline>
  2601. Default: &dquot%s&dquot;
  2602.  
  2603. This is the string displayed in the <ref id="attach_menu"
  2604. name="attachment"> menu for attachments of type <em>message/rfc822</em>.
  2605. For a full listing of defined escape sequences see the section on <ref
  2606. id="hdr_format" name="hdr_format">.
  2607.  
  2608. <sect2>pager<label id="pager">
  2609. <p>
  2610. Type: string<newline>
  2611. Default: builtin
  2612.  
  2613. This variable specifies which pager you would like to use to view messages.
  2614. <tt/builtin/ means to use the builtin pager, otherwise this variable should
  2615. specify the pathname of the external pager you would like to use.
  2616.  
  2617. <sect2>pager_context<label id="pager_context">
  2618. <p>
  2619. Type: number<newline>
  2620. Default: 0
  2621.  
  2622. This variable controls the number of lines of context that are given when
  2623. displaying the next or previous page in the internal pager.  By default,
  2624. Mutt will display the line after the last one on the screen at the top of
  2625. the next page (0 lines of context).
  2626.  
  2627. <sect2>pager_format<label id="pager_format">
  2628. <p>
  2629. Type: format string<newline>
  2630. Default: &dquot;-%S- %C/%m: %-20.20n   %s&dquot;
  2631.  
  2632. This variable controls the format of the one-line message ``status''
  2633. displayed before each message in either the internal or an external
  2634. pager.  The valid sequences are listed in the <ref id="hdr_format"
  2635. name="hdr_format"> section.
  2636.  
  2637. <sect2>pager_index_lines<label id="pager_index_lines">
  2638. <p>
  2639. Type: number<newline>
  2640. Default: 0
  2641.  
  2642. Determines the number of lines of a mini-index which is shown
  2643. when in the pager.  The current message, unless near the top or
  2644. bottom of the folder, will be roughly one third of the way down
  2645. this mini-index, giving the reader the context of a few messages
  2646. before and after the message.  This is useful, for example, to
  2647. determine how many messages remain to be read in the current thread.
  2648. One of the lines is reserved for the status bar from the index,
  2649. so a <em/pager_index_lines/ of 6 will only show 5
  2650. lines of the actual index.  A value of 0 results in no index being
  2651. shown.  If the number of messages in the current folder is less than
  2652. <em/pager_index_lines/, then the index will only use as
  2653. many lines as it needs.
  2654.  
  2655. <sect2>pager_stop<label id="pager_stop">
  2656. <p>
  2657. Type: boolean<newline>
  2658. Default: unset
  2659.  
  2660. When set, the internal-pager will <bf/not/ move to the next message when
  2661. you are at the end of a message and invoke the <em/next-page/ function.
  2662.  
  2663. <sect2>pgp<label id="pgp">
  2664. <p>
  2665. Type: string<newline>
  2666. Default: system dependent
  2667.  
  2668. This variable allows you to override the compile time definition of where
  2669. the PGP binary resides on your system.
  2670.  
  2671. <sect2>pgp_autoencrypt<label id="pgp_autoencrypt">
  2672. <p>
  2673. Type: boolean<newline>
  2674. Default: unset
  2675.  
  2676. Setting this variable will cause Mutt to always attempt to PGP/MIME
  2677. encrypt outgoing messages.  This is probably only useful in connection
  2678. to the <em/send-hook/ command.  It can be overridden by use of the
  2679. <em/pgp-menu/, when encryption is not required or signing is requested
  2680. as well.
  2681.  
  2682. <sect2>pgp_autosign<label id="pgp_autosign">
  2683. <p>
  2684. Type: boolean<newline>
  2685. Default: unset
  2686.  
  2687. Setting this variable will cause Mutt to always attempt to PGP/MIME sign
  2688. outgoing messages.  This can be overridden by use of the <em/pgp-menu/,
  2689. when signing is not required or encryption is requested as well.
  2690.  
  2691. <sect2>pgp_encryptself<label id="pgp_encryptself">
  2692. <p>
  2693. Type: boolean<newline>
  2694. Default: set
  2695.  
  2696. If set, the PGP <em/+encrypttoself/ flag is used when encrypting messages.
  2697.  
  2698. <sect2>pgp_pubring<label id="pgp_pubring">
  2699. <p>
  2700. Type: string<newline>
  2701. Default: $PGPPATH/pubring.pgp or ˜/.pgp/pubring.pgp if
  2702. $PGPPATH isn't set.
  2703.  
  2704. Points to the PGP public keyring.
  2705.  
  2706. <sect2>pgp_replyencrypt<label id="pgp_replyencrypt">
  2707. <p>
  2708. Type: boolean<newline>
  2709. Default: unset
  2710.  
  2711. If set, automatically PGP encrypt replies to messages which are encrypted.
  2712.  
  2713. <sect2>pgp_replysign<label id="pgp_replysign">
  2714. <p>
  2715. Type: boolean<newline>
  2716. Default: unset
  2717.  
  2718. If set, automatically PGP sign replies to messages which are signed.
  2719.  
  2720. <sect2>pgp_secring<label id="pgp_secring">
  2721. <p>
  2722. Type: string<newline>
  2723. Default: $PGPPATH/secring.pgp or ˜/.pgp/secring.pgp if
  2724. $PGPPATH isn't set.
  2725.  
  2726. Points to the PGP secret keyring.
  2727.  
  2728. <sect2>pgp_sign_as<label id="pgp_sign_as">
  2729. <p>
  2730. Type: string<newline>
  2731. Default: unset
  2732.  
  2733. If you have more than one key pair, this option allows you to specify which
  2734. of your private keys to use.  It is recommended that you use the keyid form
  2735. to specify your key (e.g., ``0xABCDEFGH'').
  2736.  
  2737. <sect2>pgp_strict_enc<label id="pgp_strict_enc">
  2738. <p>
  2739. Type: boolean<newline>
  2740. Default: unset
  2741.  
  2742. If set, Mutt will automatically encode PGP/MIME signed messages as
  2743. <em/quoted-printable/.
  2744.  
  2745. <sect2>pgp_timeout<label id="pgp_timeout">
  2746. <p>
  2747. Type: number<newline>
  2748. Default: 500
  2749.  
  2750. The number of seconds after which a cached passphrase will expire if not
  2751. used.
  2752.  
  2753. <sect2>pipe_decode<label id="pipe_decode">
  2754. <p>
  2755. Type: boolean<newline>
  2756. Default: unset
  2757.  
  2758. Used in connection with the <em/pipe-message/ command.
  2759. When unset, Mutt will pipe the messages without any preprocessing. When
  2760. set, Mutt will weed headers and will attempt to PGP/MIME decode the
  2761. messages first.
  2762.  
  2763. <sect2>pipe_sep<label id="pipe_sep">
  2764. <p>
  2765. Type: string<newline>
  2766. Default: newline
  2767.  
  2768. The separator to add between messages when piping a list of tagged messages
  2769. to an external Unix command.
  2770.  
  2771. <sect2>pipe_split<label id="pipe_split">
  2772. <p>
  2773. Type: boolean<newline>
  2774. Default: unset
  2775.  
  2776. Used in connection with the <em/pipe-message/ command and the
  2777. ``tag-prefix'' operator.  If this variable is unset, when piping a list
  2778. of tagged messages Mutt will concatenate the messages and will pipe them
  2779. as a single folder.  When set, Mutt will pipe the messages one by one.
  2780. In both cases the the messages are piped in the current sorted order,
  2781. and the <ref id="pipe_sep" name="$pipe_sep"> separator is
  2782. added after each message.
  2783.  
  2784. <sect2>pop_delete<label id="pop_delete">
  2785. <p>
  2786. Type: boolean<newline>
  2787. Default: unset
  2788.  
  2789. If set, Mutt will delete successfully downloaded messages from the POP
  2790. server when using the fetch-mail function.  When unset, Mutt will download
  2791. messages but also leave them on the POP server.
  2792.  
  2793. <sect2>pop_host<label id="pop_host">
  2794. <p>
  2795. Type: string<newline>
  2796. Default: none
  2797.  
  2798. The name or address of your POP3 server.
  2799.  
  2800. <sect2>pop_pass<label id="pop_pass">
  2801. <p>
  2802. Type: string<newline>
  2803. Default: unset
  2804.  
  2805. Specifies the password for you POP account.  If unset, Mutt will prompt you
  2806. for your password when you invoke the fetch-mail function. <bf/Warning/:
  2807. you should only use this option when you are on a fairly secure machine,
  2808. because the superuser can read your muttrc even if you are the only one who
  2809. can read the file.
  2810.  
  2811. <sect2>pop_port<label id="pop_port">
  2812. <p>
  2813. Type: number<newline>
  2814. Default: 110
  2815.  
  2816. This variable specifies which port your POP server is listening on.
  2817.  
  2818. <sect2>pop_user<label id="pop_user">
  2819. <p>
  2820. Type: string<newline>
  2821. Default: login name on local system
  2822.  
  2823. Your login name on the POP3 server.
  2824.  
  2825. <sect2>post_indent_str<label id="post_indent_str">
  2826. <p>
  2827. Type: format string<newline>
  2828. Default: none
  2829.  
  2830. Similar to the <ref id="attribution" name="$attribution">
  2831. variable, Mutt will append this string after the inclusion of a message
  2832. which is being replied to.
  2833.  
  2834. <sect2>postpone<label id="postpone">
  2835. <p>
  2836. Type: quadoption<newline>
  2837. Default: ask-yes
  2838.  
  2839. Controls whether or not messages are saved in the <ref id="postponed"
  2840. name="$postponed"> mailbox when you elect not to send
  2841. immediately.
  2842.  
  2843. <sect2>postponed<label id="postponed">
  2844. <p>
  2845. Type: string<newline>
  2846. Default: ˜/postponed
  2847.  
  2848. Mutt allows you to indefinitely <ref id="postponing_mail" name="postpone
  2849. sending a message"> which you are editing.  When you choose to postpone a
  2850. message, Mutt saves it in the folder specified by this variable.  Also see
  2851. the <ref id="postpone" name="$postpone"> variable.
  2852.  
  2853. <sect2>print
  2854. <p>
  2855. Type: quadoption<newline>
  2856. Default: ask-no
  2857.  
  2858. Controls whether or not Mutt asks for confirmation before printing.  This
  2859. is useful for people (like me) who accidentally hit ``p'' often.
  2860.  
  2861. <sect2>print_cmd<label id="print_cmd">
  2862. <p>
  2863. Type: string<newline>
  2864. Default: lpr
  2865.  
  2866. This specifies the command pipe that should be used to print messages.
  2867.  
  2868. <sect2>prompt_after<label id="prompt_after">
  2869. <p>
  2870. Type: boolean<newline>
  2871. Default: set
  2872.  
  2873. If you use an <em/external/ <ref id="pager" name="pager">, setting this 
  2874. variable will cause Mutt to prompt you for a command when the pager 
  2875. exits rather than returning to the index menu.  If unset, Mutt will return 
  2876. to the index menu when the external pager exits.
  2877.  
  2878. <sect2>quote_regexp<label id="quote_regexp">
  2879. <p>
  2880. Type: string<newline>
  2881. Default: "^([ \t]*[>|#:}])+"
  2882.  
  2883. A regular expression used in the internal-pager to determine quoted
  2884. sections of text in the body of a message.
  2885.  
  2886. <bf/Note:/ In order to use the <em/quoted/<bf/x/ patterns in the
  2887. internal pager, you need to set this to a regular expression that
  2888. matches <em/exactly/ the quote characters at the beginning of quoted
  2889. lines.
  2890.  
  2891. <sect2>read_inc<label id="read_inc">
  2892. <p>
  2893. Type: number<newline>
  2894. Default: 10
  2895.  
  2896. If set to a value greater than 0, Mutt will display which message it is
  2897. currently on when reading a mailbox.  The message is printed after
  2898. <em/read_inc/ messages have been read (e.g., if set to 25, Mutt will
  2899. print a message when it reads message 25, and then again when it gets to
  2900. message 50).  This variable is meant to indicate progress when reading
  2901. large mailboxes which may take some time.
  2902.  
  2903. When set to 0, only a single message will appear before the reading
  2904. the mailbox.
  2905.  
  2906. Also see the <ref id="write_inc" name="$write_inc"> variable.
  2907.  
  2908. <sect2>read_only<label id="read_only">
  2909. <p>
  2910. Type: boolean<newline>
  2911. Default: unset
  2912.  
  2913. If set, all folders are opened in read-only mode.
  2914.  
  2915. <sect2>realname<label id="realname">
  2916. <p>
  2917. Type: string<newline>
  2918. Default: GCOS field from /etc/passwd
  2919.  
  2920. This variable specifies what "real" or "personal" name should be used when
  2921. sending messages.
  2922.  
  2923. <sect2>recall<label id="recall">
  2924. <p>
  2925. Type: quadoption<newline>
  2926. Default: ask-yes
  2927.  
  2928. Controls whether or not you are prompted to recall postponed messages when
  2929. composing a new message.  Also see <ref id="postponed" name="postponed">
  2930.  
  2931. <sect2>record<label id="record">
  2932. <p>
  2933. Type: string<newline>
  2934. Default: none
  2935.  
  2936. This specifies the file into which your outgoing messages should be
  2937. appended.  (This is meant as the primary method for saving a copy of
  2938. your messages, but another way to do this is using the <ref id="my_hdr"
  2939. name="my_hdr"> command to create a <em/Bcc:/ field with your
  2940. email address in it.)
  2941.  
  2942. The value of <em/$record/ is overridden by the
  2943. <ref id="force_name" name="$force_name"> and 
  2944. <ref id="save_name" name="$save_name"> variables, and the
  2945. <ref id="fcc-hook" name="fcc-hook"> command.
  2946.  
  2947. <sect2>references<label id="references">
  2948. <p>
  2949. Type: number<newline>
  2950. Default: 10
  2951.  
  2952. If set to a value greater than 0, Mutt will trim the reference list
  2953. in the <em/References:/ field to at most that number of entries when
  2954. replying. If set to 0, all entries are included.
  2955.  
  2956. <sect2>reply_regexp<label id="reply_regexp">
  2957. <p>
  2958. Type: string<newline>
  2959. Default: "^(re|aw):[ \t]*"
  2960.  
  2961. A regular expression used to recognize reply messages when threading and
  2962. replying. The default value corresponds to the English "Re:" and the
  2963. German "Aw:".
  2964.  
  2965. <sect2>reply_to<label id="reply_to">
  2966. <p>
  2967. Type: quadoption<newline>
  2968. Default: ask-yes
  2969.  
  2970. If set, Mutt will ask you if you want to use the address listed in the
  2971. Reply-To: header field when replying to a message.  If you answer no, it will
  2972. use the address in the From: header field instead.  This option is useful for
  2973. reading a mailing list that sets the Reply-To: header field to the list address
  2974. and you want to send a private message to the author of a message.
  2975.  
  2976. <sect2>resolve<label id="resolve">
  2977. <p>
  2978. Type: boolean<newline>
  2979. Default: set
  2980.  
  2981. When set, the cursor will be automatically advanced to the next (possibly
  2982. undeleted) message whenever a command that modifies the current message is
  2983. executed.
  2984.  
  2985. <sect2>reverse_alias<label id="reverse_alias">
  2986. <p>
  2987. Type: boolean<newline>
  2988. Default: unset
  2989.  
  2990. This variable controls whether or not Mutt will display the "personal" name
  2991. from your aliases in the index menu if it finds an alias that matches the
  2992. message's sender.  For example, if you have the following alias:
  2993.  
  2994. <tscreen><verb>
  2995. alias juser abd30425@somewhere.net (Joe User)
  2996. </verb></tscreen>
  2997.  
  2998. and then you receive mail which contains the following header:
  2999.  
  3000. <tscreen><verb>
  3001. From: abd30425@somewhere.net
  3002. </verb></tscreen>
  3003.  
  3004. It would be displayed in the index menu as ``Joe User'' instead of
  3005. ``abd30425@somewhere.net.''  This is useful when the person's e-mail address
  3006. is not human friendly (like Compu$erve addresses).
  3007.  
  3008. <sect2>reverse_name<label id="reverse_name">
  3009. <p>
  3010. Type: boolean<newline>
  3011. Default: unset
  3012.  
  3013. It may sometimes arrive that you receive mail to a certain machine,
  3014. move the messages to another machine, and reply to some the messages
  3015. from there.  If this variable is set, the default <em/From:/ line of
  3016. the reply messages is built using the address where you received the
  3017. messages you are replying to.  If the variable is unset, the <em/From:/
  3018. line will use your address on the current machine.
  3019.  
  3020. <sect2>save_address<label id="save_address">
  3021. <p>
  3022. Type: boolean<newline>
  3023. Default: unset
  3024.  
  3025. If set, mutt will take the sender's full address when choosing a
  3026. default folder for saving a mail. If <ref id="save_name"
  3027. name="save_name"> or <ref id="force_name"
  3028. name="force_name"> is set too, the selection of the fcc folder
  3029. will be changed as well.
  3030.  
  3031. <sect2>save_empty<label id="save_empty">
  3032. <p>
  3033. Type: boolean<newline>
  3034. Default: set
  3035.  
  3036. When unset, mailboxes which contain no saved messages will be removed when
  3037. closed (the exception is <ref id="spoolfile" name="spoolfile"> which is
  3038. never removed).  If set, mailboxes are never removed.
  3039.  
  3040. <bf/Note:/ This only applies to mbox and MMDF folders, Mutt does not
  3041. delete MH and Maildir directories.
  3042.  
  3043. <sect2>save_name<label id="save_name">
  3044. <p>
  3045. Type: boolean<newline>
  3046. Default: unset
  3047.  
  3048. This variable controls how copies of outgoing messages are saved.  When
  3049. set, a check is made to see if a mailbox specified by the recipient
  3050. address exists (this is done by searching for a mailbox in the <ref
  3051. id="folder" name="folder"> directory with the <em/username/ part of
  3052. the recipient address).  If the mailbox exists, the outgoing message
  3053. will be saved to that mailbox, otherwise the message is saved to the
  3054. <ref id="record" name="record"> mailbox.
  3055.  
  3056. Also see the <ref id="force_name" name="$force_name"> variable.
  3057.  
  3058. <sect2>sendmail<label id="sendmail">
  3059. <p>
  3060. Type: string<newline>
  3061. Default: /usr/lib/sendmail -t -oi -oem
  3062.  
  3063. Specifies the program and arguments used to deliver mail sent by Mutt.
  3064. Mutt expects that the specified program will read the message header for
  3065. recipients.  Also see <ref id="sendmail_bounce" name="sendmail_bounce">.
  3066.  
  3067. <sect2>sendmail_bounce<label id="sendmail_bounce">
  3068. <p>
  3069. Type: string<newline>
  3070. Default: /usr/lib/sendmail -oi -oem
  3071.  
  3072. Specifies the program and arguments to use when sending mail with recipients
  3073. listed on the command line rather than in the message header.  This is
  3074. necessary when bouncing a message where you do not want to deliver the
  3075. message to the original recipients, but to another address.
  3076.  
  3077. <sect2>shell<label id="shell">
  3078. <p>
  3079. Type: string<newline>
  3080. Default: retrieved from passwd file
  3081.  
  3082. Command to use when spawning a subshell.
  3083.  
  3084. <sect2>sig_dashes<label id="sig_dashes">
  3085. <p>
  3086. Type: boolean<newline>
  3087. Default: set
  3088.  
  3089. If set, a line containing ``-- '' will be inserted before your <ref
  3090. id="signature" name="signature">.  It is <bf/strongly/ recommended that you
  3091. not unset this variable unless your ``signature'' contains just your name.
  3092. The reason for this is because many software packages use ``-- \n'' to
  3093. detect your signature.  For example, Mutt has the ability to highlight the
  3094. signature in a different color in the builtin pager.
  3095.  
  3096. <sect2>signature<label id="signature">
  3097. <p>
  3098. Type: string<newline>
  3099. Default: ˜/.signature
  3100.  
  3101. Specifies the filename of your signature, which is appended to all outgoing
  3102. messages.   If the filename ends with a pipe (``|''), it is assumed that
  3103. filename is a shell command and input should be read from its stdout.
  3104.  
  3105. <sect2>simple_search<label id="simple_search">
  3106. <p>
  3107. Type: string<newline>
  3108. Default: &dquot;˜f %s | ˜s %s&dquot;
  3109.  
  3110. Specifies how Mutt should expand a simple search into a real search pattern.
  3111. A simple search is one that does not contain any of the <tt/˜/
  3112. operators.  See <ref id="searching" name="searching"> for more information
  3113. on search patterns.
  3114.  
  3115. For example, if you simply type <tt/joe/ at a search or limit prompt, Mutt
  3116. will automatically expand it to the value specified by this variable.  For
  3117. the default value it would be:
  3118.  
  3119. <tt/˜f joe | ˜s joe/
  3120.  
  3121. <sect2>smart_wrap<label id="smart_wrap">
  3122. <p>
  3123. Type: boolean<newline>
  3124. Default: set
  3125.  
  3126. Controls the display of lines longer then the screen width in the
  3127. internal pager. If set, long lines are wrapped at a word boundary.
  3128. If unset, lines are simply wrapped at the screen edge. Also see the
  3129. <ref id="markers" name="$markers"> variable.
  3130.  
  3131. <sect2>sort<label id="sort">
  3132. <p>
  3133. Type: string<newline>
  3134. Default: date-sent
  3135.  
  3136. Specifies how to sort messages in the <em/index/ menu.  Valid values are
  3137.  
  3138. <itemize>
  3139. <item>date-sent
  3140. <item>date-received
  3141. <item>from
  3142. <item>mailbox-order (unsorted)
  3143. <item>subject
  3144. <item>threads
  3145. </itemize>
  3146.  
  3147. You may optionally use the <tt/reverse-/ prefix to specify reverse sorting
  3148. order (example: <tt/set sort=reverse-date-sent/).
  3149.  
  3150. <sect2>sort_aux<label id="sort_aux">
  3151. <p>
  3152. Type: string<newline>
  3153. Default: date-sent
  3154.  
  3155. When sorting by threads, this variable controls how threads are sorted in
  3156. relation to each other, and how the branches of the thread trees are sorted.
  3157. This can usefully be set to any value that sort can, except "threads".  In
  3158. that case, mutt wll just use "date-sent".  You can also specify the 
  3159. <tt/last-/ prefix.  It may be combinde with <tt/reverse-/, but <tt/last-/
  3160. must come after <tt/reverse-/.  This mutt sort a message against its siblings by
  3161. which has the last descendant, using the rest of sort_aux as an ordering.
  3162. For instance, <tt/set sort_aux=last-date-received/ would mean that if a new
  3163. message is received in a thread, that thread becomes the last one displayed
  3164. (or the first, if youh have <tt/set sort=reverse-threads/.)
  3165.  
  3166. <sect2>sort_browser<label id="sort_browser">
  3167. <p>
  3168. Type: string<newline>
  3169.  
  3170. Specifies how to sort entries in the file browser.  By default, the entries
  3171. are sorted alphabetically.  Valid values:
  3172.  
  3173. <itemize>
  3174. <item>date
  3175. <item>alpha (alphabetically)
  3176. </itemize>
  3177.  
  3178. You may optionally use the <tt/reverse-/ prefix to specify reverse sorting
  3179. order (example: <tt/set sort_browser=reverse-date/).
  3180.  
  3181. <sect2>spoolfile<label id="spoolfile">
  3182. <p>
  3183. Type: string<newline>
  3184. Default: most likely /var/mail/$USER or /usr/spool/mail/$USER
  3185.  
  3186. If your spool mailbox is in a non-default place where Mutt cannot find it,
  3187. you can specify its location with this variable.  Mutt will automatically
  3188. set this variable to the value of the environment variable <tt/$MAIL/
  3189. if it is not set.
  3190.  
  3191. <sect2>sort_re<label id="sort_re">
  3192. <p>
  3193. Type: boolean
  3194. Default: set
  3195.  
  3196. This variable is only useful when sorting by threads with 
  3197. <ref id="strict_threads" name="strict_threads"> unset.  In that case,
  3198. it changes the heuristic mutt uses to thread messages by subject.  With 
  3199. sort_re set, mutt will only attach a message as the child of another message
  3200. by subject if the subject of the child message starts with a substring matching 
  3201. the setting of <ref id="reply_regexp" name="reply_regexp">.  With 
  3202. sort_re unset, mutt will attach the message whether or not this is the case,
  3203. as long as the non-<ref id="reply_regexp" name="reply_regexp"> parts of
  3204. both messages are identical.
  3205.  
  3206. <sect2>status_chars<label id="status_chars">
  3207. <p>
  3208. Type: string<newline>
  3209. Default: &dquot;-*%&dquot;
  3210.  
  3211. Controls the characters used by the &dquot;%r&dquot; indicator
  3212. in <ref id="status_format" name="status_format">. The first
  3213. character is used when the mailbox is unchanged. The second is used when
  3214. the mailbox has been changed, and it needs to be resynchronized. The
  3215. third is used if the mailbox is in read-only mode, or if the mailbox
  3216. will not be written when exiting that mailbox (You can toggle whether
  3217. to write changes to a mailbox with the toggle-write operation, bound by
  3218. default to &dquot;%&dquot;).
  3219.  
  3220. <sect2>status_format<label id="status_format">
  3221. <p>
  3222. Type: string<newline>
  3223. Default: &dquot;-%r-Mutt: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b? %l]---(%s)%|-&dquot;
  3224.  
  3225. Controls the format of the status line displayed in the
  3226. <em/index/ menu.  This string is similar to <ref id="hdr_format"
  3227. name="$hdr_format">, but has its own set of printf()-like
  3228. sequences:
  3229.  
  3230. <tscreen><verb>
  3231. %b    number of mailboxes with new mail *
  3232. %d    number of deleted messages *
  3233. %h    local hostname
  3234. %f    the full pathname of the current mailbox
  3235. %F    number of flagged messages *
  3236. %l    size (in bytes) of the current mailbox *
  3237. %m    the number of messages in the mailbox *
  3238. %M    the number of messages shown (i.e., which match the current limit) *
  3239. %n    number of new messages in the mailbox *
  3240. %p    number of postponed messages *
  3241. %r    modified/read-only/won't-write indicator, according to $status_chars
  3242. %s    current sorting mode
  3243. %t    number of tagged messages *
  3244. %v    Mutt version string
  3245.  
  3246. %>X    right justify the rest of the string and pad with "X"
  3247. %|X    pad to the end of the line with "X"
  3248.  
  3249. * = can be optionally printed if nonzero
  3250. </verb></tscreen>
  3251.  
  3252. Some of the above sequences can be used to optionally print a string if
  3253. their value is nonzero.  For example, you may only want to see the number of
  3254. flagged messages if such messages exist, since zero is not particularly
  3255. meaningful.  To optionally print a string based upon one of the above
  3256. sequences, the following contruct is used
  3257.  
  3258. <tscreen><verb>
  3259.     %?<sequence_char>?<optional_string>?
  3260. </verb></tscreen>
  3261.  
  3262. where <em/sequece_char/ is a character from the table above, and
  3263. <em/optional_string/ is the string you would like printed if
  3264. <em/status_char/ is nonzero.  <em/optional_string/ <bf/may/
  3265. contain other sequence as well as normal text, but you may <bf/not/ nest
  3266. optional strings.
  3267.  
  3268. Here is an example illustrating how to optionally print the number of new
  3269. messages in a mailbox:
  3270.  
  3271. <tscreen><verb>
  3272.     %?n?%n new messages.?
  3273. </verb></tscreen>
  3274.  
  3275. <sect2>status_on_top<label id="status_on_top">
  3276. <p>
  3277. Type: boolean<newline>
  3278. Default: unset
  3279.  
  3280. Setting this variable causes the <ref id="status_format" name="status
  3281. bar"> to be displayed on the first line of the screen rather than near
  3282. the bottom.
  3283.  
  3284. <sect2>strict_threads<label id="strict_threads">
  3285. <p>
  3286. Type: boolean<newline>
  3287. Default: unset
  3288.  
  3289. If set, threading will only make use of the ``In-Reply-To'' and
  3290. ``References'' fields when <ref id="sort" name="sorting"> by message
  3291. threads.  By default, messages with the same subject are grouped together in
  3292. ``pseudo threads.''  This may not always be desirable, such as in a personal
  3293. mailbox where you might have several unrelated messages with the subject
  3294. ``hi'' which will get grouped together.
  3295.  
  3296. <sect2>suspend<label id="suspend">
  3297. <p>
  3298. Type: boolean<newline>
  3299. Default: set
  3300.  
  3301. When <em/unset/, mutt won't stop when the user presses the
  3302. terminal's <em/susp/ key, usually ``control-Z''. This is useful
  3303. if you run mutt inside an xterm using a command like <tt/xterm
  3304. -e mutt/.
  3305.  
  3306. <sect2>thorough_search<label id="thorough_search">
  3307. <p>
  3308. Type: boolean<newline>
  3309. Default: unset
  3310.  
  3311. Affects the <em/˜b/ and <em/˜h/ search operations described
  3312. in section <ref id="searching" name="Searching"> above.  If set, the
  3313. headers and attachments of messages to be searched are decoded before
  3314. searching.  If unset, messages are searched as they appear in the
  3315. folder.
  3316.  
  3317. <sect2>tilde<label id="tilde">
  3318. <p>
  3319. Type: boolean<newline>
  3320. Default: unset
  3321.  
  3322. When set, the internal-pager will pad blank lines to the bottom of the
  3323. screen with a tilde (˜).
  3324.  
  3325. <sect2>timeout<label id="timeout">
  3326. <p>
  3327. Type: number<newline>
  3328. Default: 600
  3329.  
  3330. This variable controls the <em/number of seconds/ Mutt will wait for a key
  3331. to be pressed in the main menu before timing out and checking for new mail.
  3332. A value of zero or less will cause Mutt not to ever time out.
  3333.  
  3334. <sect2>tmpdir<label id="tmpdir">
  3335. <p>
  3336. Type: string<newline>
  3337. Default: /tmp
  3338.  
  3339. This variable allows you to specify where Mutt will place its temporary
  3340. files needed for displaying and composing messages.
  3341.  
  3342. <sect2>to_chars<label id="to_chars">
  3343. <p>
  3344. Type: string<newline>
  3345. Default: &dquot; +TCF&dquot;
  3346.  
  3347. Controls the character used to indicate mail addressed to you.  The first
  3348. character is the one used when the mail is NOT addressed to your address
  3349. (default: space).  The second is used when you are the only recipient of the
  3350. message (default: +).  The third is when your address appears in the TO
  3351. header field, but you are not the only recipient of the message (default:
  3352. T).  The fourth character is used when your address is specified in the CC
  3353. header field, but you are not the only recipient.  The fifth character is used
  3354. to indicate mail that was sent by <em/you/.
  3355.  
  3356. <sect2>use_8bitmime<label id="use_8bitmime">
  3357. <p>
  3358. Type: boolean<newline>
  3359. Default: unset
  3360.  
  3361. <bf/Warning:/ do not set this variable unless you are using a version of
  3362. sendmail which supports the <tt/-B8BITMIME/ flag (such as sendmail 8.8.x) or
  3363. you may not be able to send mail.
  3364.  
  3365. When <em/set/, Mutt will invoke <ref id="sendmail" name="$sendmail">
  3366. with the <tt/-B8BITMIME/ flag when sending 8-bit messages to enable ESMTP
  3367. negotiation.
  3368.  
  3369. <sect2>use_domain<label id="use_domain">
  3370. <p>
  3371. Type: boolean<newline>
  3372. Default: set
  3373.  
  3374. When set, Mutt will qualify all local addresses (ones without the @host
  3375. portion) with the value of <ref id="hostname" name="$hostname">.  If
  3376. <em/unset/, no addresses will be qualified.
  3377.  
  3378. <sect2>use_from<label id="use_from">
  3379. <p>
  3380. Type: boolean<newline>
  3381. Default: set
  3382.  
  3383. When <em/set/, Mutt will generate the `From:' header field when sending
  3384. messages.  If <em/unset/, no `From:' header field will be generated unless
  3385. the user explicitly sets one using the <ref id="my_hdr"
  3386. name="my_hdr"> command.
  3387.  
  3388. <sect2>use_mailcap<label id="use_mailcap">
  3389. <p>
  3390. Type: quad-option<newline>
  3391. Default: ask
  3392.  
  3393. If set to ``yes'', always try to use a mailcap entry to display a MIME
  3394. part that Mutt can't understand what to do with.  If ``ask'', prompt as
  3395. to whether to display as text or to use a mailcap entry.  If ``no'',
  3396. always view unsupported MIME types as text.
  3397.  
  3398. <bf/Note:/ For compatibility with <bf/metamail/, Mutt will also look at the
  3399. environment variable <em/MM_NOASK/.  Setting this to <bf/1/ is
  3400. equivalent to setting <em/use_mailcap/ to ``yes''.  Otherwise, the
  3401. value of <em/MM_NOASK/ is interpreted as a comma-separated list of type
  3402. names (without white space) for which the corresponding mailcap entries will
  3403. be used to display MIME parts without prompting the user for confirmation.
  3404.  
  3405. <sect2>verify_sig<label id="verify_sig">
  3406. <p>
  3407. Type: quad-option<newline>
  3408. Default: yes
  3409.  
  3410. If ``yes'', always attempt to verify PGP/MIME signatures.  If ``ask'',
  3411. ask whether or not to verify the signature.  If ``no'', never attempt to
  3412. verify PGP/MIME signatures.
  3413.  
  3414. <sect2>visual<label id="visual">
  3415. <p>
  3416. Type: string<newline>
  3417. Default: $VISUAL
  3418.  
  3419. Specifies the visual editor to invoke when the <em/˜v/ command is given in
  3420. the builtin editor.
  3421.  
  3422. <sect2>wait_key<label id="wait_key">
  3423. <p>
  3424. Type: boolean<newline>
  3425. Default: set
  3426.  
  3427. Controls whether Mutt will ask you to press a key after
  3428. <em/shell-escape/, <em/pipe-message/, <em/pipe-entry/,
  3429. <em/print-message/, and <em/print-entry/ commands.
  3430.  
  3431. It is also used when viewing attachments with <ref id="auto_view"
  3432. name="autoview">, provided that the corresponding mailcap entry has a
  3433. <em/needsterminal/ flag, and the external program is interactive.
  3434.  
  3435. When set, Mutt will always ask for a key. When unset, Mutt will wait for
  3436. a key only if the external command returned a non-zero status.
  3437.  
  3438. <sect2>write_inc<label id="write_inc">
  3439. <p>
  3440. Type: number<newline>
  3441. Default: 10
  3442.  
  3443. When writing a mailbox, a message will be printed every
  3444. <em/write_inc/ messages to indicate progress.  If set to 0, only
  3445. a single message will be displayed before writing a mailbox.
  3446.  
  3447. Also see the <ref id="read_inc" name="$read_inc"> variable.
  3448.  
  3449. <sect1>Functions<label id="functions">
  3450. <p>
  3451. The following is the list of available functions listed by the mapping
  3452. in which they are available.  The default key setting is given, and an
  3453. explanation of what the function does.  The key bindings of these
  3454. functions can be changed with the <ref name="bind" id="bind">
  3455. command.
  3456.  
  3457. <sect2>generic
  3458. <p>
  3459.  
  3460. The <em/generic/ menu is not a real menu, but specifies common functions
  3461. (such as movement) available in all menus except for <em/pager/ and
  3462. <em/editor/.  Changing settings for this menu will affect the default
  3463. bindings for all menus (except as noted).
  3464.  
  3465. <verb>
  3466. bottom-page                L   move to the bottom of the page
  3467. current-bottom     not bound   move current entry to bottom of page
  3468. current-middle     not bound   move current entry to middle of page
  3469. current-top        not bound   move current entry to top of page
  3470. enter-command              :   enter a muttrc command
  3471. exit                       q   exit this menu
  3472. first-entry                =   move to the first entry
  3473. half-down                  ]   scroll down 1/2 page
  3474. half-up                    [   scroll up 1/2 page
  3475. help                       ?   this screen
  3476. jump                  number   jump to an index number
  3477. last-entry                 *   move to the last entry
  3478. middle-page                M   move to the middle of the page
  3479. next-entry                 j   move to the next entry
  3480. next-line                  >   scroll down one line
  3481. next-page                  z   move to the next page
  3482. previous-entry             k   move to the previous entry
  3483. previous-line              <   scroll up one line
  3484. previous-page              Z   move to the previous page
  3485. refresh                   ^L   clear and redraw the screen
  3486. select-entry             RET   select the current entry
  3487. tag-entry                  t   toggle the tag on the current entry
  3488. tag-prefix                 ;   apply next command to tagged entries
  3489. top-page                   H   move to the top of the page
  3490. </verb>
  3491. <sect2>index
  3492. <p>
  3493. <verb>
  3494. bounce-message             b   remail a message to another user
  3495. change-folder              c   open a different folder
  3496. change-folder-readonly ESC c   open a different folder in read only mode
  3497. clear-flag                 W   clear a status flag from a message
  3498. copy-message               C   copy a message to a file/mailbox
  3499. create-alias               a   create an alias from a message sender
  3500. decode-copy            ESC C   decode a message and copy it to a file/mailbox
  3501. decode-save            ESC s   decode a message and save it to a file/mailbox
  3502. delete-message             d   delete the current entry
  3503. delete-pattern             D   delete messages matching a pattern
  3504. delete-subthread       ESC d   delete all messages in subthread
  3505. delete-thread             ^D   delete all messages in thread
  3506. display-address            @   display full address of sender
  3507. display-headers            h   display message with full headers
  3508. display-message          RET   display a message
  3509. exit                       x   exit without saving changes
  3510. fetch-mail                 G   retrieve mail from POP server
  3511. flag-message               F   toggle a message's 'important' flag
  3512. forget-passphrase         ^F   wipe PGP passphrase from memory
  3513. forward-message            f   forward a message with comments
  3514. group-reply                g   reply to all recipients
  3515. limit                      l   show only messages matching a pattern
  3516. list-reply                 L   reply to specified mailing list
  3517. mail                       m   compose a new mail message
  3518. next-new                 TAB   jump to the next new message
  3519. next-subthread         ESC n   jump to the next subthread
  3520. next-thread               ^N   jump to the next thread
  3521. next-undeleted             j   move to the next undeleted message
  3522. next-unread        not bound   jump to the next unread message
  3523. pipe-message               |   pipe message/attachment to a shell command
  3524. previous-new         ESC TAB   jump to the previous new message
  3525. previous-page              Z   move to the previous page
  3526. previous-subthread     ESC p   jump to previous subthread
  3527. previous-thread           ^P   jump to previous thread
  3528. previous-undeleted         k   move to the last undelete message
  3529. previous-unread    not bound   jump to the previous unread message
  3530. print-message              p   print the current entry
  3531. quit                       q   save changes to mailbox and quit
  3532. read-subthread         ESC r   mark the current subthread as read
  3533. read-thread               ^R   mark the current thread as read
  3534. recall-message             R   recall a postponed message
  3535. reply                      r   reply to a message
  3536. save-message               s   save message/attachment to a file
  3537. search                     /   search for a regular expression
  3538. search-next                n   search for next match
  3539. search-reverse         ESC /   search backwards for a regular expression
  3540. set-flag                   w   set a status flag on a message
  3541. shell-escape               !   invoke a command in a subshell
  3542. show-version               V   show the Mutt version number and date
  3543. sort-mailbox               o   sort messages
  3544. sort-reverse               O   sort messages in reverse order
  3545. sync-mailbox               $   save changes to mailbox
  3546. tag-pattern                T   tag messages matching a pattern
  3547. tag-thread             ESC t   tag/untag all messages in the current thread
  3548. toggle-new                 N   toggle a message's 'new' flag
  3549. toggle-write               %   toggle whether the mailbox will be rewritten
  3550. undelete-message           u   undelete the current entry
  3551. undelete-pattern           U   undelete messages matching a pattern
  3552. undelete-subthread     ESC u   undelete all messages in subthread
  3553. undelete-thread           ^U   undelete all messages in thread
  3554. untag-pattern             ^T   untag messages matching a pattern
  3555. view-attachments           v   show MIME attachments
  3556. </verb>
  3557. <sect2>pager
  3558. <p>
  3559. <verb>
  3560. bottom                     $   jump to the bottom of the message
  3561. bounce-message             b   remail a message to another user
  3562. change-folder              c   open a different folder
  3563. change-folder-readonly ESC c   open a different folder in read only mode
  3564. copy-message               C   copy a message to a file/mailbox
  3565. create-alias               a   create an alias from a message sender
  3566. decode-copy            ESC C   decode a message and copy it to a file/mailbox
  3567. decode-save            ESC s   decode a message and save it to a file/mailbox
  3568. delete-message             d   delete the current entry
  3569. delete-subthread       ESC d   delete all messages in subthread
  3570. delete-thread             ^D   delete all messages in thread
  3571. display-address            @   display full address of sender
  3572. display-headers            h   display message with full headers
  3573. enter-command              :   enter a muttrc command
  3574. exit                       i   return to the main-menu
  3575. flag-message               F   toggle a message's 'important' flag
  3576. forget-passphrase         ^F   wipe PGP passphrase from memory
  3577. forward-message            f   forward a message with comments
  3578. group-reply                g   reply to all recipients
  3579. half-up            not bound   move up one-half page
  3580. half-down          not bound   move down one-half page
  3581. help                       ?   this screen
  3582. list-reply                 L   reply to specified mailing list
  3583. mail                       m   compose a new mail message
  3584. mark-as-new                N   toggle a message's 'new' flag
  3585. next-line                RET   scroll down one line
  3586. next-message               J   move to the next entry
  3587. next-new                 TAB   jump to the next new message
  3588. next-page                      move to the next page
  3589. next-subthread         ESC n   jump to the next subthread
  3590. next-thread               ^N   jump to the next thread
  3591. next-undeleted             j   move to the next undeleted message
  3592. next-unread        not bound   jump to the next unread message
  3593. pipe-message               |   pipe message/attachment to a shell command
  3594. previous-line      BackSpace   scroll up one line
  3595. previous-message           K   move to the previous entry
  3596. previous-new       not bound   jump to the previous new message
  3597. previous-page              -   move to the previous page
  3598. previous-subthread     ESC p   jump to previous subthread
  3599. previous-thread           ^P   jump to previous thread
  3600. previous-undeleted         k   move to the last undelete message
  3601. previous-unread    not bound   jump to the previous unread message
  3602. print-message              p   print the current entry
  3603. quit                       Q   save changes to mailbox and quit
  3604. read-subthread         ESC r   mark the current subthread as read
  3605. read-thread               ^R   mark the current thread as read
  3606. recall-message             R   recall a postponed message
  3607. redraw-screen             ^L   clear and redraw the screen
  3608. reply                      r   reply to a message
  3609. save-message               s   save message/attachment to a file
  3610. search                     /   search for a regular expression
  3611. search-next                n   search for next match
  3612. search-reverse         ESC /   search backwards for a regular expression
  3613. search-toggle              \   toggle search pattern coloring
  3614. shell-escape               !   invoke a command in a subshell
  3615. show-version               V   show the Mutt version number and date
  3616. tag-message                t   tag a message
  3617. toggle-quoted              T   toggle display of quoted text
  3618. top                        ^   jump to the top of the message
  3619. undelete-message           u   undelete the current entry
  3620. undelete-subthread     ESC u   undelete all messages in subthread
  3621. undelete-thread           ^U   undelete all messages in thread
  3622. view-attachments           v   show MIME attachments
  3623. </verb>
  3624. <sect2>alias
  3625. <p>
  3626. <verb>
  3627. search                     /   search for a regular expression
  3628. search-next                n   search for next match
  3629. search-reverse         ESC /   search backwards for a regular expression
  3630. </verb>
  3631. <sect2>attach
  3632. <p>
  3633. <verb>
  3634. bounce-message             b   remail a message to another user
  3635. decode-copy            ESC C   decode a message and copy it to a file/mailbox
  3636. decode-save            ESC s   decode a message and save it to a file/mailbox
  3637. display-headers            h   display message with full headers
  3638. forward-message            f   forward a message with comments
  3639. group-reply                g   reply to all recipients
  3640. list-reply                 L   reply to specified mailing list
  3641. pipe-entry                 |   pipe message/attachment to a shell command
  3642. print-entry                p   print the current entry
  3643. reply                      r   reply to a message
  3644. save-entry                 s   save message/attachment to a file
  3645. view-mailcap               m   force viewing of attachment using mailcap
  3646. view-text                  T   view attachment as text
  3647. </verb>
  3648. <sect2>compose
  3649. <p>
  3650. <verb>
  3651. attach-file                a   attach a file(s) to this message
  3652. copy-file                  C   save message/attachment to a file
  3653. detach-file                D   delete the current entry
  3654. display-headers            h   display message with full headers
  3655. edit-bcc                   b   edit the BCC list
  3656. edit-cc                    c   edit the CC list
  3657. edit-description           d   edit attachment description
  3658. edit-encoding             ^E   edit attachment trasfer-encoding
  3659. edit-fcc                   f   enter a file to save a copy of this message in
  3660. edit-file               ^X e   edit the file to be attached
  3661. edit-headers               E   edit the message with headers
  3662. edit-message               e   edit the message
  3663. edit-mime                  m   edit attachment using mailcap entry
  3664. edit-reply-to              r   edit the Reply-To field
  3665. edit-subject               s   edit the subject of this message
  3666. edit-to                    t   edit the TO list
  3667. edit-type                 ^T   edit attachment type
  3668. filter-entry               F   filter attachment through a shell command
  3669. forget-passphrase         ^F   wipe PGP passphrase from memory
  3670. ispell                     i   run ispell on the message
  3671. new-mime                   n   compose new attachment using mailcap entry
  3672. pgp-menu                   p   show PGP options
  3673. pipe-entry                 |   pipe message/attachment to a shell command
  3674. postpone-message           P   save this message to send later
  3675. print-entry                l   print the current entry
  3676. rename-file                R   rename/move an attached file
  3677. send-message               y   send the message
  3678. toggle-unlink              u   toggle whether to delete file after sending it
  3679. view-attach              RET   view attachment using mailcap entry if necessary
  3680. </verb>
  3681. <sect2>postponed
  3682. <p>
  3683. <verb>
  3684. delete-entry               d   delete the current entry
  3685. undelete-entry             u   undelete the current entry
  3686. </verb>
  3687. <sect2>browser
  3688. <p>
  3689. <verb>
  3690. change-dir                 c   change directories
  3691. check-new                TAB   check mailboxes for new mail
  3692. enter-mask                 m   enter a file mask
  3693. search                     /   search for a regular expression
  3694. search-next                n   search for next match
  3695. search-reverse         ESC /   search backwards for a regular expression
  3696. select-new                 N   select a new file in this directory
  3697. sort                       o   sort messages
  3698. sort-reverse               O   sort messages in reverse order
  3699. </verb>
  3700. <sect2>editor
  3701. <p>
  3702. <verb>
  3703. backspace          BackSpace   delete the char in front of the cursor
  3704. backward-char             ^B   move the cursor one character to the left
  3705. bol                       ^A   jump to the beginning of the line
  3706. delete-char               ^D   delete the char under the cursor
  3707. eol                       ^E   jump to the end of the line
  3708. forward-char              ^F   move the cursor one character to the right
  3709. history-down       not bound   scroll up through the history list
  3710. history-up         not bound   scroll up through the history list
  3711. kill-eol                  ^K   delete chars from cursor to end of line
  3712. kill-line                 ^U   delete all chars on the line
  3713. kill-word                 ^W   delete the word in front of the cursor
  3714. </verb>
  3715.  
  3716. <sect>Miscellany
  3717. <p>
  3718.  
  3719. <sect1>Acknowledgements
  3720. <p>
  3721. Kari Hurrta
  3722. <htmlurl url="mailto:kari.hurtta@fmi.fi" name="<kari.hurtta@fmi.fi>">
  3723. co-developed the original MIME parsing code back in the ELM-ME days.
  3724.  
  3725. The following people have been very helpful to the development of Mutt:
  3726.  
  3727. Francois Berjon <htmlurl url="mailto:Francois.Berjon@aar.alcatel-alsthom.fr"
  3728. name="<Francois.Berjon@aar.alcatel-alsthom.fr>">,<newline>
  3729. Aric Blumer <htmlurl url="mailto:aric@fore.com" name="<aric@fore.com>">,<newline>
  3730. John Capo <htmlurl url="mailto:jc@irbs.com" name="<jc@irbs.com>">,<newline>
  3731. Liviu Daia <htmlurl url="mailto:daia@stoilow.imar.ro" name="<daia@stoilow.imar.ro>">,<newline>
  3732. David DeSimone <htmlurl url="mailto:fox@convex.hp.com" name="<fox@convex.hp.com>">,<newline>
  3733. Nickolay N. Dudorov <htmlurl url="mailto:nnd@wint.itfs.nsk.su" name="<nnd@wint.itfs.nsk.su>">,<newline>
  3734. Michael Finken <htmlurl url="mailto:finken@conware.de" name="<finken@conware.de>">,<newline>
  3735. Sven Guckes <htmlurl url="mailto:guckes@math.fu-berlin.de" name="<guckes@math.fu-berlin.de>">,<newline>
  3736. Mark Holloman <htmlurl url="mailto:holloman@nando.net" name="<holloman@nando.net>">,<newline>
  3737. Andreas Holzmann <htmlurl url="mailto:holzmann@fmi.uni-passau.de" name="<holzmann@fmi.uni-passau.de>">,<newline>
  3738. David Jeske <htmlurl url="mailto:jeske@igcom.net" name="<jeske@igcom.net>">,<newline>
  3739. Christophe Kalt <htmlurl url="mailto:kalt@hugo.int-evry.fr" name="<kalt@hugo.int-evry.fr>">,<newline>
  3740. Felix von Leitner (a.k.a ``Fefe'') <htmlurl url="mailto:leitner@math.fu-berlin.de" name="<leitner@math.fu-berlin.de>">,<newline>
  3741. Brandon Long <htmlurl url="mailto:blong@uiuc.edu" name="<blong@uiuc.edu>">,<newline>
  3742. Lars Marowsky-Bree <htmlurl url="mailto:lmb@pointer.in-minden.de" name="<lmb@pointer.in-minden.de>">,<newline>
  3743. Thomas ``Mike'' Michlmayr <htmlurl url="mailto:mike@cosy.sbg.ac.at" name="<mike@cosy.sbg.ac.at>">,<newline>
  3744. David O'Brien <htmlurl url="mailto:obrien@Nuxi.cs.ucdavis.edu" name="<obrien@Nuxi.cs.ucdavis.edu>">,<newline>
  3745. Clint Olsen <htmlurl url="mailto:olsenc@ichips.intel.com" name="<olsenc@ichips.intel.com>">,<newline>
  3746. Park Myeong Seok <htmlurl url="mailto:pms@romance.kaist.ac.kr" name="<pms@romance.kaist.ac.kr>">,<newline>
  3747. Thomas Parmelan <htmlurl url="mailto:tom@ankh.fr.eu.org" name="<tom@ankh.fr.eu.org>">,<newline>
  3748. Ollivier Robert <htmlurl url="mailto:roberto@keltia.freenix.fr" name="<roberto@keltia.freenix.fr>">,<newline>
  3749. Allain Thivillon <htmlurl url="mailto:Allain.Thivillon@alma.fr" name="<Allain.Thivillon@alma.fr>">,<newline>
  3750. Ken Weinert <htmlurl url="mailto:kenw@ihs.com" name="<kenw@ihs.com>">
  3751.  
  3752. <sect1>About this document
  3753. <p>
  3754. This document was written in SGML, and then rendered using the
  3755. <htmlurl url="http://pobox.com/~cg/sgmltools/" name="sgml-tools"> package.
  3756.  
  3757. </article>
  3758.